ProviderElementBase<State> class abstract

An internal class that handles the state of a provider.

Do not use.

Implemented types


ProviderElementBase(ProviderBase<State> _provider)
Do not use.


container ProviderContainer
The ProviderContainer that owns this ProviderElementBase.
no setteroverride
debugAssertDidSetStateEnabled bool
Whether the assert that prevents requireState from returning if the state was not set before is enabled.
no setter
hashCode int
The hash code for this object.
no setterinherited
hasListeners bool
Whether this ProviderElementBase is currently listened or not.
no setter
mounted bool
Whether the element was disposed or not
no setter
origin ProviderBase<State>
The provider associated to this ProviderElementBase, before applying overrides.
no setter
provider ProviderBase<State>
The provider associated to this ProviderElementBase, after applying overrides.
no setter
requireState → State
no setter
runtimeType Type
A representation of the runtime type of the object.
no setterinherited


addListener(ProviderBase<State> provider, void listener(State? previous, State next), {required bool fireImmediately, required void onError(Object error, StackTrace stackTrace)?}) ProviderSubscription<State>
dispose() → void
Called on ProviderContainer.dispose.
flush() → void
getState() → Result<State>?
listen<T>(ProviderListenable<T> listenable, void listener(T? previous, T value), {bool fireImmediately = false, void onError(Object error, StackTrace stackTrace)?}) → void Function()
Listen to a provider and call listener whenever its value changes.
markMustRecomputeState() → void
mayNeedDispose() → void
Life-cycle for when a listener is removed.
mount() → void
Called the first time a provider is obtained.
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
onDispose(void listener()) → void
Adds a listener to perform an operation right before the provider is destroyed.
read<T>(ProviderBase<T> provider) → T
Read the state associated with a provider, without listening to that provider.
readSelf() → State
Returns the currently exposed by a provider
refresh<T>(ProviderBase<T> provider) → T
Re-create the state of a provider and return the new state.
setState(State newState) → void
toString() String
A string representation of this object.
update(ProviderBase<State> newProvider) → void
Called when the override of a provider changes.
visitAncestors(void visitor(ProviderElementBase element)) → void
Visit the ProviderElementBases that this provider is listening to.
visitChildren(void visitor(ProviderElementBase element)) → void
Visit the ProviderElements of providers that are listening to this element.
watch<T>(ProviderListenable<T> listenable) → T
Obtains the state of a provider and cause the state to be re-evaluated when that provider emits a new value.


operator ==(Object other) bool
The equality operator.