push method

void push(
  1. AnimationRequest request, [
  2. bool queue = true
])

Adds an animation request to the queue or replaces the current queue.

Parameters

  • request - The animation request to add.
  • queue - If true (default), adds to the queue. If false, 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();
}