dequeue method
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;
}