runOnDispose method

  1. @override
void runOnDispose()
override

Executes the Ref.onDispose listeners previously registered, then clear the list of listeners.

Implementation

@override
void runOnDispose() {
  super.runOnDispose();

  _removeListener?.call();
  _removeListener = null;

  final notifier = _notifierNotifier.result?.stateOrNull;
  if (notifier != null) {
    // TODO test STateNotifier.dispose is guarded
    runGuarded(notifier.dispose);
  }
  _notifierNotifier.result = null;
}