This animation starts by proxying one animation, but can be given a second animation. When their times cross (either because the second is going in the opposite direction, or because the one overtakes the other), the animation hops over to proxying the second animation, and the second animation becomes the new "first" performance.
Since this object must track the two animations even when it has no
listeners of its own, instead of shutting down when all its listeners are
removed, it exposes a dispose()
method. Call this method to shut this
object down.
- Inheritance
- Object
- Listenable
- Animation<double>
- TrainHoppingAnimation
- Mixes-in
- AnimationEagerListenerMixin
- AnimationLocalListenersMixin
- AnimationLocalStatusListenersMixin
Constructors
- TrainHoppingAnimation(Animation<double> _currentTrain, Animation<double> _nextTrain, { VoidCallback onSwitchedTrain })
-
Creates a train-hopping animation.
Properties
- currentTrain → Animation<double>
-
The animation that is current driving this animation.
read-only - onSwitchedTrain → VoidCallback
-
Called when this animation switches to be driven by a different animation.
read / write - status → AnimationStatus
-
read-only
- value → double
-
read-only
- hashCode → int
-
Get a hash code for this object.
read-only, inherited - isCompleted → bool
-
Whether this animation is stopped at the end.
read-only, inherited - isDismissed → bool
-
Whether this animation is stopped at the beginning.
read-only, inherited - runtimeType → Type
-
A representation of the runtime type of the object.
read-only, inherited
Operators
-
operator ==(
other) → bool -
The equality operator.
inherited
Methods
-
dispose(
) → void -
Frees all the resources used by this performance. After this is called, this object is no longer usable.
-
toString(
) → String -
Returns a string representation of this object.
-
addListener(
VoidCallback listener) → void -
Calls the listener every time the value of the animation changes.
inherited -
addStatusListener(
AnimationStatusListener listener) → void -
Calls listener every time the status of the animation changes.
inherited -
didRegisterListener(
) → void -
inherited
-
didUnregisterListener(
) → void -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a non-existent method or property is accessed.
inherited -
notifyListeners(
) → void -
Calls all the listeners.
inherited -
notifyStatusListeners(
AnimationStatus status) → void -
Calls all the status listeners.
inherited -
removeListener(
VoidCallback listener) → void -
Stop calling the listener every time the value of the animation changes.
inherited -
removeStatusListener(
AnimationStatusListener listener) → void -
Stops calling the listener every time the status of the animation changes.
inherited -
toStringDetails(
) → String -
Provides a string describing the status of this object, but not including information about the object itself.
inherited