didAddProvider method

  1. @override
void didAddProvider(
  1. ProviderBase<Object?> provider,
  2. Object? value,
  3. ProviderContainer container
)

A provider was initialized, and the value exposed is value.

value will be null if the provider threw during initialization.

Implementation

@override
void didAddProvider(
  ProviderBase<Object?> provider,
  Object? value,
  ProviderContainer container,
) {
  assert(() {
    final context = CausalityZone.currentContext();
    TrinityEventBus.instance.emit(CausalEvent(
      parentId: context?.eventId,
      type: CausalEventType.stateChange,
      description: 'Riverpod: ${provider.name ?? provider.runtimeType} added',
      metadata: {
        'provider_name': provider.name ?? 'unnamed',
        'provider_type': provider.runtimeType.toString(),
        'value_type': value.runtimeType.toString(),
        'action': 'add',
      },
    ));
    return true;
  }());
}