init method

Stream<Async<T>> init(
  1. StateContainerContext context
)
override

Implementation

Stream<Async<T>> init(context) async* {
  Future<Async<T>> req;

  try {
    req = load();
  } on NotImplemented {
    return;
  }

  yield Loading<T>();

  try {
    final d = await req;
    yield d;
  } on Exception catch (err) {
    yield Errored<T>(err);
  } on Errored<T> catch (err) {
    yield err;
  }
}