CurveTween class

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.)

Sample code

The following code snippet shows how you can apply a curve to a linear animation produced by an AnimationController controller:

final Animation<double> animation = controller.drive(
  CurveTween(curve: Curves.ease),
);

See also:

Inheritance

Constructors

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

Properties

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

Methods

toString() → String
Returns a string representation of this object.
transform(double t) → double
Returns the value of the object at point t. [...]
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. [...]
inherited
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. [...]
inherited
evaluate(Animation<double> animation) → double
The current value of this object for the given Animation. [...]
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited

Operators

operator ==(dynamic other) → bool
The equality operator. [...]
inherited