ProviderContainer class final Core
An object that stores the state of the providers and allows overriding the behavior of a specific provider.
If you are using Flutter, you do not need to care about this object
(outside of testing), as it is implicitly created for you by ProviderScope
.
Inside tests, consider using ProviderContainer.test. This will automatically dispose the container at the end of the test.
- Annotations
-
- @publicInRiverpodAndCodegen
Constructors
-
ProviderContainer.new({ProviderContainer? parent, List<
Override> overrides = const [], List<ProviderObserver> ? observers, Retry? retry}) - An object that stores the state of the providers and allows overriding the behavior of a specific provider.
-
ProviderContainer.test({ProviderContainer? parent, List<
Override> overrides = const [], List<ProviderObserver> ? observers, Retry? retry}) -
An automatically disposed ProviderContainer.
factory
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
-
observers
→ List<
ProviderObserver> -
The list of observers attached to this container.
final
- retry → Retry?
-
The default retry logic used by providers associated to this container.
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
debugReassemble(
) → void -
Executes
ProviderElement.debugReassemble
on all the providers. -
dispose(
) → void - Release all the resources associated with this ProviderContainer.
-
exists(
ProviderBase< Object?> provider) → bool - Determines whether a provider is initialized or not.
-
invalidate(
ProviderOrFamily provider, {bool asReload = false}) → void - Invalidates the state of the provider, destroying the state immediately and causing the provider to rebuild at some point in the future.
-
listen<
State> (ProviderListenable< State> provider, void listener(State? previous, State next), {bool fireImmediately = false, bool weak = false, void onError(Object error, StackTrace stackTrace)?}) → ProviderSubscription<State> -
Listen to a provider and call
listener
whenever its value changes. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
pump(
) → Future< void> - Awaits for providers to rebuild/be disposed and for listeners to be notified.
-
read<
Result> (ProviderListenable< Result> provider) → Result - Reads a provider without listening to it and returns the currently exposed value.
-
refresh<
StateT> (Refreshable< StateT> refreshable) → StateT - Forces a provider to re-evaluate its state immediately, and return the created value.
-
toString(
) → String -
A string representation of this object.
override
-
updateOverrides(
List< Override> overrides) → void - Updates the list of provider overrides.
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited