fromFuture<T> function
Boxes a Future into an AsyncSnapshot (i.e. captures errors into a snapshot)
Example:
final result = await fromFuture(Future.value(42));
print(result.data); // 42
Implementation
Future<AsyncSnapshot<T>> fromFuture<T>(Future<T> future) async {
try {
final value = await future;
return ok(value);
} catch (e, st) {
return err(e, st);
}
}