didUpdateProvider method

  1. @override
void didUpdateProvider(
  1. ProviderBase<Object?> provider,
  2. Object? previousValue,
  3. Object? newValue,
  4. ProviderContainer container
)
override

Called by providers when they emit a notification.

  • newValue will be null if the provider threw during initialization.
  • previousValue will be null if the previous build threw during initialization.

Implementation

@override
void didUpdateProvider(
  ProviderBase<Object?> provider,
  Object? previousValue,
  Object? newValue,
  ProviderContainer container,
) {
  if (kDebugMode) {
    final toPrint = '''
{
"provider": "${provider.name ?? provider.runtimeType}",
"newValue": "$newValue"
}''';
    print(toPrint.substring(0, min(200, toPrint.length)));
  }
}