thenNext<T> method
Implementation
Cancelable<T> thenNext<T>(FutureOr<T> Function(R value) onValue,
[FutureOr<T> Function(Object error)? onError]) {
final resultCompleter = Completer<T>();
_completer.future.then((value) {
try {
resultCompleter.complete(onValue(value));
} catch (error) {
_completeError(
completer: resultCompleter,
onError: onError,
error: error,
);
}
}, onError: (Object error) {
_completeError(
completer: resultCompleter,
onError: onError,
error: error,
);
});
return Cancelable(
completer: resultCompleter,
onCancel: _onCancel,
);
}