push method
Adds an animation request to the queue or replaces the current queue.
Parameters
request- The animation request to add.queue- Iftrue(default), adds to the queue. Iffalse, clears the queue and current runner, making this the only animation.
Side Effects
Notifies listeners after modifying the queue.
Example
// Add to queue
controller.push(request);
// Replace queue
controller.push(request, false);
Implementation
void push(AnimationRequest request, [bool queue = true]) {
if (queue) {
_requests.add(request);
} else {
_runner = null;
_requests = [request];
}
_runner ??= AnimationRunner(
_value, request.target, request.duration, request.curve);
notifyListeners();
}