ValueAnimation<T> constructor
ValueAnimation<T> ({
- required TickerProvider vsync,
- required T initialValue,
- required Duration duration,
- Curve curve = Curves.linear,
- LerpCallback<
T> ? lerp, - AnimationBehavior animationBehavior = AnimationBehavior.normal,
Creates a ValueListenable that smoothly animates between values.
Rather than updating immediately, changes to the value will animate
each time a new target is set, using the provided duration, curve,
and lerp callback.
Implementation
ValueAnimation({
required super.vsync,
required T initialValue,
required this.duration,
this.curve = Curves.linear,
LerpCallback<T>? lerp,
super.animationBehavior,
}) : _from = initialValue,
_target = initialValue,
_value = initialValue,
lerp = lerp ?? lerpCallbackOfExactType<T>();