dispose method

void dispose()

Disposes this node and removes it from the dependency graph.

Subsequent get calls return the last cached value without tracking or recomputation.

Example:

final node = ComputedNode<int>(() => 1);
node.dispose();

Implementation

void dispose() {
  if (isDisposed) return;
  _isDisposed = true;
  this
    ..depsTail = null
    ..flags = ReactiveFlags.none;

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