SpeedTimeline class

Progresses at speed units per second over the distance it is fit to, shaped by curve.

Inheritance

Constructors

SpeedTimeline(double speed, [Curve? curve])

Properties

curve → Curve
Shapes progress over time. Defaults to Curves.linear.
final
duration → double?
How long this timeline takes to complete, if known. double.infinity if it never completes on its own.
no setteroverride
hashCode → int
The hash code for this object.
no setterinherited
hasStarted → bool
Whether or not this timeline has started progressing.
no setteroverride
isFinished → bool
Whether or not this timeline has finished.
no setteroverride
isInfinite → bool
Whether duration is double.infinity.
no setterinherited
progress → double
This timeline's current progress.
no setteroverride
runtimeType → Type
A representation of the runtime type of the object.
no setterinherited
speed → double
How fast to progress, in measured units per second.
final

Methods

advance(double dt) → double
Advances this timeline's internal clock by dt, returning any leftover time once finished.
override
fit(double distance) → void
Tells this timeline how far its progress will carry, for one paced by speed. Composites pass it to their children; the rest ignore it.
override
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
recede(double dt) → double
The reverse of advance: recedes this timeline's internal clock by dt, returning any leftover time once back at the start.
override
setToEnd() → void
Jumps this timeline straight to its end.
override
setToStart() → void
Resets this timeline back to its start.
override
toString() → String
A string representation of this object.
inherited

Operators

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