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
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