thenNext<T> method

Cancelable<T> thenNext<T>(
  1. FutureOr<T> onValue(
    1. R value
    ), [
  2. FutureOr<T> onError(
    1. Object error
    )?
])

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,
  );
}