disposeNode function

void disposeNode(
  1. ReactiveNode e
)

Disposes any reactive node and detaches all dependencies/subscribers.

Parameters:

  • e: Node to dispose

Example:

final effectNode = CustomEffectNode();
disposeNode(effectNode);

Implementation

void disposeNode(ReactiveNode e) {
  JoltDebug.dispose(e);

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