enqueueCancellable method

  1. @nonVirtual
Future<void> enqueueCancellable(
  1. CancellableTaskDelegate task
)

Enqueues task for execution and return the completion future Also provides the CancellationToken to the closure Throws: TaskCancelledException

Implementation

@nonVirtual
Future<void> enqueueCancellable(CancellableTaskDelegate task) {
  final completer = _Task<void>(task);
  _queue.add(completer);
  _dequeue();
  return completer.future;
}