cancelPendingOperations method

void cancelPendingOperations()

Cancels all operations in current queue

Due to Future implementation in dart this function will not stop future that is currently running but all operations after running future will be discarded

Implementation

void cancelPendingOperations() {
  final operationsToCancel = <SyncFuture>[];

  for (final operation in _runningFutures) {
    if (operation.cancelOnDispose && !operation.isRunning) {
      operationsToCancel.add(operation);
    }
  }

  operationsToCancel.forEach(_runningFutures.remove);
}