Cancelable<R>.fromFuture constructor

Cancelable<R>.fromFuture(
  1. Future<R> future
)

Implementation

factory Cancelable.fromFuture(Future<R> future) {
  final completer = Completer<R>();
  future.then(
    (value) => completer.complete(value),
    onError: (Object e, StackTrace s) {
      _completeError(completer: completer, error: e, stackTrace: s);
    },
  );
  return Cancelable(
    completer: completer,
    onCancel: () {
      _completeError(completer: completer, error: CanceledError());
    },
  );
}