nodeDispose method

void nodeDispose(
  1. ReactiveNode e
)

Dispose an effect and clean up its dependencies

Implementation

void nodeDispose(ReactiveNode e) {
  assert(() {
    getJoltDebugFn(e)?.call(DebugNodeOperationType.dispose, e);
    return true;
  }());

  e.depsTail = null;
  e.flags = 0 /* ReactiveFlags.none */;
  purgeDeps(e);
  final sub = e.subs;
  if (sub != null) {
    unlink(sub);
  }
}