didUpdateProvider method
Called by providers when they emit a notification.
newValue
will benull
if the provider threw during initialization.previousValue
will benull
if the previous build threw during initialization. mutation If the change is caused by a "mutation", [] will be the invocation that caused the state change. This includes when a mutation manually callsstate=
:
@riverpod
class Example extends _$Example {
@override
int count() => 0;
@mutation
int increment() {
state++; // This will trigger `didUpdateProvider` and "mutation" will be `#increment`
// ...
}
}
Implementation
void didUpdateProvider(
ProviderObserverContext context,
Object? previousValue,
Object? newValue,
) {}