AsyncNotifier<T> class
abstract
A Notifier implementation that is asynchronously initialized.
This is similar to a futurePod but allows to perform side-effects by defining public methods.
It is commonly used for:
- Caching a network request while also allowing to perform side-effects.
For example,
build
could fetch information about the current "user". And the AsyncNotifier could expose methods such as "setName", to allow changing the current user name. - Initializing a Notifier from an asynchronous source of data. For example, obtaining the initial state of Notifier from a local database.
- Inheritance
-
- Object
- NotifierBase
- AsyncNotifier
- Available Extensions
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- ref → Ref
-
The Ref from the pod associated with this notifier.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
-
state
↔ AsyncValue<
T> -
The current "state" of this AsyncNotifier.
getter/setter pair
Methods
-
addListener(
ListenerCallback< AsyncValue< listener) → RemoveListenerT> > - Subscribes to this object.
-
build(
) → FutureOr< T> - Initialize an AsyncNotifier.
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited