dispose method

  1. @override
void dispose({
  1. bool purgeZeroize = false,
})
override

Permanently disposes this node, clearing all subscribers.

If purgeZeroize is true and this node's value implements Zeroizable, the value is zeroized before the node is marked disposed.

After disposal:

Calling dispose on an already-disposed node is a safe no-op (idempotent).

Implementation

@override
void dispose({bool purgeZeroize = false}) {
  for (final node in _trackedSources) {
    _subscriptions.remove(node)?.call();
  }
  _trackedSources.clear();
  _nodesReadThisCompute.clear();
  super.dispose(purgeZeroize: purgeZeroize);
}