tryOptionalOrElse<T> function

Future<Optional<T>> tryOptionalOrElse<T>(
  1. TryOptionalFutureFunction<T> future, {
  2. Optional<T> elseValue = const Optional.empty(),
})

tryOptionalOrElse allows to get an elseValue when a optional future throws an error.

Implementation

Future<Optional<T>> tryOptionalOrElse<T>(TryOptionalFutureFunction<T> future,
    {Optional<T> elseValue = const Optional.empty()}) async {
  try {
    return await future();
  } catch (e) {
    return elseValue;
  }
}