CancellableCompleter<T>.sync constructor

CancellableCompleter<T>.sync(
  1. CancellationToken? cancellationToken, {
  2. OnCancelCallback? onCancel,
})

Creates a CancellableCompleter that completes synchronously, similar to Completer.sync().

To prevent the future completing with an error before error handlers are registered, this will not complete synchronously if it's created with a CancellationToken that's already been cancelled.

Implementation

CancellableCompleter.sync(
  CancellationToken? cancellationToken, {
  OnCancelCallback? onCancel,
})  : _cancellationToken = cancellationToken,
      _onCancelCallback = onCancel,
      _internalCompleter = Completer<T>.sync() {
  maybeAttach(cancellationToken);
}