future property
Obtains a Future that resolves with the first state
value that is not
AsyncLoading
.
This future will not necessarily wait for AsyncNotifier.build
to complete.
If state
is modified before AsyncNotifier.build
completes, then future
will resolve with that new state
value.
The future will fail if state
is in error state. In which case the
error will be the same as AsyncValue.error
and its stacktrace.
Implementation
@visibleForTesting
@protected
Future<State> get future {
_element.flush();
return _element.futureNotifier.value;
}