tryCallThen<R2> method

FutureOr<R2> tryCallThen<R2>(
  1. FutureOr<R2> onValue(
    1. R value
    ), {
  2. FutureOr<R> then(
    1. R value
    )?,
  3. TryCallOnError<R2>? onError,
})

Implementation

FutureOr<R2> tryCallThen<R2>(FutureOr<R2> Function(R value) onValue,
    {FutureOr<R> Function(R value)? then, TryCallOnError<R2>? onError}) {
  var f = this;

  if (f is Future<_FArgs0<R>>) {
    return f.then((f) => f.tryCallThen(onValue, onError: onError),
        onError: onError);
  } else {
    return f.tryCallThen(onValue, onError: onError);
  }
}