unwatched method

  1. @override
void unwatched(
  1. ReactiveNode node
)
override

Handle cleanup when a node is no longer watched

Implementation

@pragma('vm:prefer-inline')
@pragma('wasm:prefer-inline')
@pragma('dart2js:prefer-inline')
@override
void unwatched(node) {
  if (node is EffectBaseNode) {
    // if (!node.flags.hasAny(ReactiveFlags.mutable)) {
    node.dispose();
  } else if (node.depsTail != null) {
    node.depsTail = null;
    node.flags = 17 /* ReactiveFlags.mutable | ReactiveFlags.dirty */;
    purgeDeps(node);
  }
}