didDisposeProvider method

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

A provider was disposed

Implementation

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