A Tween that interpolates a Rect by having its opposite corners follow circular arcs.

This class specializes the interpolation of Tween so that instead of growing or shrinking linearly, opposite corners of the rectangle follow arcs in a manner consistent with material design principles.

Specifically, the rectangle corners whose diagonals are closest to the overall direction of the animation follow arcs defined with MaterialPointArcTween.

See also:

Inheritance

Constructors

MaterialRectArcTween({Rect begin, Rect end })
Creates a Tween for animating Rects along a circular arc. [...]

Properties

begin Rect
The value this variable has at the beginning of the animation. [...]
inherited-getter, read / write
beginArc MaterialPointArcTween
The path of the corresponding begin, end rectangle corners that lead the animation.
read-only
end Rect
The value this variable has at the end of the animation. [...]
inherited-getter, read / write
endArc MaterialPointArcTween
The path of the corresponding begin, end rectangle corners that trail the animation.
read-only
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

lerp(double t) Rect
Returns the value this variable has at the given animation clock value.
toString() String
animate(Animation<double> parent) Animation<Rect>
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<Rect>
Returns a new Animatable whose value is determined by first evaluating the given parent and then evaluating this object.
inherited
evaluate(Animation<double> animation) Rect
Returns the interpolated value for the current value of the given animation. [...]
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
inherited

Operators

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