dispose method

void dispose()

Disposes this node, unlinks dependencies, and runs cleanup.

Registered cleanups run after dependency teardown and subscriber unlinking.

Implementation

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

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