CurveTween class Null safety

Transforms the value of the given animation by the given curve.

This class differs from CurvedAnimation in that CurvedAnimation applies a curve to an existing Animation object whereas CurveTween can be chained with another Tween prior to receiving the underlying Animation. (CurvedAnimation also has the additional ability of having different curves when the animation is going forward vs when it is going backward, which can be useful in some scenarios.)

The following code snippet shows how you can apply a curve to a linear animation produced by an AnimationController controller:
final Animation<double> animation =
  CurveTween(curve: Curves.ease),

See also:



CurveTween({required Curve curve})
Creates a curve tween.


curve Curve
The curve to use when transforming the value of the animation.
read / write
hashCode int
The hash code for this object.
read-only, inherited
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited


animate(Animation<double> parent) Animation<double>
Returns a new Animation that is driven by the given animation but that takes on values determined by this object.
chain(Animatable<double> parent) Animatable<double>
Returns a new Animatable whose value is determined by first evaluating the given parent and then evaluating this object.
evaluate(Animation<double> animation) double
The current value of this object for the given Animation.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed.
toString() String
A string representation of this object.
transform(double t) double
Returns the value of the object at point t.


operator ==(Object other) bool
The equality operator.