ProviderElementBase<State> class abstract

An internal class that handles the state of a provider.

Do not use.

Implemented types
Implementers

Constructors

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

Properties

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

Methods

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.
override
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.
inherited
onDispose(void listener()) → void
Adds a listener to perform an operation right before the provider is destroyed.
override
read<T>(ProviderBase<T> provider) → T
Read the state associated with a provider, without listening to that provider.
override
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.
override
setState(State newState) → void
toString() String
A string representation of this object.
override
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.
override

Operators

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