nullaryRunAsync<T extends Object> function
takes as argument a NullaryFutureOr returns a ResultNullaryAsync
Implementation
ResultNullaryAsync<T> nullaryRunAsync<T extends Object>(
NullaryFutureOr<T> function) =>
() async {
try {
return Result.success(await function());
} on Error catch (e) {
return Result.failure(e, e.stackTrace ?? StackTrace.empty);
} on Exception catch (e, s) {
return Result.failure(e, s);
}
};