FutureProviderNotifier<T> class
final
The corresponding notifier of a FutureProvider.
- Mixed in types
-
- RebuildableNotifier<
AsyncValue< T> , Future<T> >
- RebuildableNotifier<
Constructors
-
FutureProviderNotifier(Future<
T> _builder(WatchableRef ref), {String describeState(AsyncValue<T> state)?})
Properties
- customDebugLabel → String?
-
Override this to provide a custom debug label.
no setterinherited
- debugLabel → String
-
A label to be used in debug messages and
by the
RefenaTracingPage
.no setterinherited -
dependencies
→ Set<
BaseNotifier> -
A collection of notifiers that this notifier depends on.
finalinherited
-
dependents
→ Set<
BaseNotifier> -
A collection of notifiers that depend on this notifier.
They will be disposed when this notifier is disposed.
finalinherited
- disposed → bool
-
Whether this notifier is disposed.
no setterinherited
-
future
↔ Future<
T> -
The future.
getter/setter pairinherited
- hashCode → int
-
The hash code for this object.
no setterinherited
- isWidget → bool
-
Whether this Rebuildable is an
ElementRebuildable
. This is a workaround for the fact thatElementRebuildable
is in refena_flutter so we cannot refer it from here.no setterinherited - prev → T?
-
The last valid state.
If the future is loading or errored, this will be the previous state.
If the future is completed, this will be the current data of the future.
Manipulating the state directly will not update this value.
no setterinherited
-
provider
→ BaseProvider<
BaseNotifier< ?AsyncValue< , AsyncValue<T> >T> > -
The provider that created this notifier.
This is only available after the initialization.
no setterinherited
- requireBuildContext → bool
-
If this is true, initializing must be done by ViewModelBuilder of the refena_flutter package.
This flag is needed to throw an exception if the user forgets to use ViewModelBuilder.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- savePrev → bool
-
Whether the previous state should be saved when setting the future.
Override this, if you don't want to save the previous state.
Manipulating the state directly will ignore this flag.
no setterinherited
-
state
↔ AsyncValue<
T> -
Gets the current state.
getter/setter pairinherited
Methods
-
addListener(
Rebuildable rebuildable, ListenerConfig< AsyncValue< config) → voidT> > -
inherited
-
cleanupListeners(
) → void -
inherited
-
describeState(
AsyncValue< T> state) → String - Override this to provide a customized description of the state. This is used by the built-in observers for improved logging.
-
dispose(
) → void - This is called on Ref.dispose. You can override this method to dispose resources.
-
getListeners(
) → List< Rebuildable> -
inherited
-
getStream(
) → Stream< NotifierEvent< AsyncValue< >T> > -
inherited
-
init(
) → Future< T> - Initializes the state of the notifier. This method is called only once and as soon as the notifier is accessed the first time.
-
internalSetup(
ProxyRef ref, BaseProvider< BaseNotifier< ? provider) → voidAsyncValue< , AsyncValue<T> >T> > -
Handles the actual initialization of the notifier.
Calls init internally.
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
notifyListenerTarget(
BaseNotifier notifier) → void -
Only for
ElementRebuildable
. Noop for others. Notifies that a newBaseNotifier
is being listened. This should be called within a build method so it can unwatch old notifiers in the next microtask.inherited -
onDisposeWidget(
) → void -
Only for
ElementRebuildable
. Noop for others. Allows for further cleanup logic.inherited -
postInit(
) → void -
Override this to provide a custom post initialization.
The initial state is already set at this point.
inherited
-
rebuild(
ChangeEvent? changeEvent, RebuildEvent? rebuildEvent) → void -
Schedules a rebuild in the next microtask.
inherited
-
rebuildImmediately(
LabeledReference debugOrigin) → Future< T> -
Rebuilds the notifier immediately.
override
-
removeListener(
Rebuildable rebuildable) → void -
inherited
-
toString(
) → String -
A string representation of this object.
inherited
-
updateShouldNotify(
AsyncValue< T> prev, AsyncValue<T> next) → bool -
Override this if you want to a different kind of equality.
inherited
Operators
-
operator ==(
Object other) → bool -
Subclasses should not override this method.
It is used internally by dependencies and dependents.
inherited