RoundtripEffectController class

Plays child forward, then back down to its start, using it as a single shared instance for both legs.

Inheritance

Constructors

RoundtripEffectController(EffectController child)

Properties

child EffectController
The controller played there and back.
final
duration double?
How long this controller 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 controller has started progressing.
no setteroverride
isFinished bool
Whether or not this controller has finished.
no setteroverride
isInfinite bool
Whether duration is double.infinity.
no setterinherited
progress double
This controller's current progress.
no setteroverride
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

advance(double dt) double
Advances this controller's internal clock by dt, returning any leftover time once finished.
override
attach(ControlledEffect effect) → void
Called once, when this controller's effect is constructed.
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 controller's internal clock by dt, returning any leftover time once back at the start.
override
setToEnd() → void
Jumps this controller straight to its end.
override
setToStart() → void
Resets this controller back to its start.
override
toString() String
A string representation of this object.
inherited

Operators

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