result<T extends Object> function

Future<Result<T>> result<T extends Object>(
  1. Future<T> block()
)

Implementation

Future<Result<T>> result<T extends Object>(Future<T> Function() block) async {
  try {
    return Result.success(await block.call());
  } on Exception catch (e) {
    return Result.failure(e);
  } catch (e) {
    return Result.failure(Exception("Unknown exception $e"));
  }
}