Creates an animation controller with no upper or lower bound for its value.
-
valueis the initial value of the animation. -
duration is the length of time this animation should last.
-
debugLabel is a string to help identify this animation during debugging (used by toString).
-
vsyncis the TickerProvider for the current context. It can be changed by calling resync. It is required and cannot be null. See TickerProvider for advice on obtaining a ticker provider.
This constructor is most useful for animations that will be driven using a physics simulation, especially when the physics simulation has no pre-determined bounds.
Source
AnimationController.unbounded({
double value: 0.0,
this.duration,
this.debugLabel,
@required TickerProvider vsync,
}) : lowerBound = double.NEGATIVE_INFINITY,
upperBound = double.INFINITY {
assert(value != null);
assert(vsync != null);
_direction = _AnimationDirection.forward;
_ticker = vsync.createTicker(_tick);
_internalSetValue(value);
}