tryCall method

FutureOr<R> tryCall({
  1. TryCallOnError<R>? onError,
})

Implementation

FutureOr<R> tryCall({TryCallOnError<R>? onError}) {
  var f = this;

  if (onError != null) {
    try {
      var r = f();
      if (r is Future<R>) {
        return r.catchError(onError);
      } else {
        return r;
      }
    } catch (e, s) {
      return onError(e, s);
    }
  } else {
    return f();
  }
}