ValueAnimation<T> constructor

ValueAnimation<T>({
  1. required TickerProvider vsync,
  2. required T initialValue,
  3. required Duration duration,
  4. Curve curve = Curves.linear,
  5. LerpCallback<T>? lerp,
  6. 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>();