dispose method

void dispose()

Disposes this node and removes it from the dependency graph.

After disposal, get returns pendingValue without tracking and set only stores new values.

Example:

final node = SignalNode<int>(0);
node.dispose();
assert(node.isDisposed);

Implementation

void dispose() {
  this
    ..depsTail = null
    ..flags = ReactiveFlags.none;

  purgeDeps(this);
  final sub = subs;
  if (sub != null) {
    unlink(sub);
  }
  assert(() {
    JoltDevTools.dispose(this);
    return true;
  }());
}