fromFuture<T> function

Future<AsyncSnapshot<T>> fromFuture<T>(
  1. Future<T> future
)

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);
  }
}