MotionSpline class

The spline motion is used to animate a point along a spline definied by a set of points.



MotionSpline(PointSetterCallback setter, List<Offset> points, double duration, [Curve curve])
Creates a new spline motion with a set of points. The setter is a callback for setting the positions, points define the spline, and duration is the time for the motion to complete. Optionally a curve can be used for easing.


curve Curve
The animation curve used to ease the animation. [...]
read / write, inherited
duration double
The total time it will take to complete the motion, in seconds.
read-only, inherited
hashCode int
The hash code for this object. [...]
read-only, inherited
points List<Offset>
A list of points that define the spline.
runtimeType Type
A representation of the runtime type of the object.
read-only, inherited
setter PointSetterCallback
The callback used to update a point when the motion is run.
tension double
The tension of the spline, defines the roundness of the curve.
read / write


noSuchMethod(Invocation invocation) → dynamic
Invoked when a non-existent method or property is accessed. [...]
step(double dt) → void
Moves to the next time step in an motion, dt is the delta time since the last time step in seconds. Typically this method is called from the MotionController.
toString() String
Returns a string representation of this object.
update(double t) → void
Sets the motion to a specific point in time. The t value that is passed in is a normalized value 0.0 to 1.0 of the duration of the motion. Every motion will always recieve a callback with the end time point (1.0), unless it is cancelled.


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