onDispose method

  1. @override
void onDispose(
  1. void listener(
      )
    )
    override

    Adds a listener to perform an operation right before the provider is destroyed.

    This typically happen when a provider marked with .autoDispose is no-longer used, or when ProviderContainer.dispose is called.

    See also:

    Implementation

    @override
    void onDispose(void Function() listener) {
      _assertNotOutdated();
      if (!_mounted) {
        throw StateError('Cannot call onDispose after a provider was dispose');
      }
      _onDisposeListeners ??= DoubleLinkedQueue();
      _onDisposeListeners!.add(listener);
    }