dequeue method

Future<void> dequeue()

Immediately transitions the current Toasted toast out. Returns a future that completes when the toast has been successfully dequeued or immediately if the queue is empty.

Implementation

Future<void> dequeue() async {
  if (_state == ToastedState.none) {
    return;
  }

  final toast = _queue.first;
  final onDequeued = _onToastDequeued(toast);

  if (_state == ToastedState.transitionIn || _state == ToastedState.display) {
    _timer!.cancel();
    _timer = null;
    _state = ToastedState.display;
    _next();
  }

  return onDequeued;
}