Cancelable<R>.fromFuture constructor
Cancelable<R>.fromFuture (
- 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());
},
);
}