setActiveSub function

ReactiveNode? setActiveSub([
  1. ReactiveNode? sub
])

Sets the currently active effect or computed and returns the previous one.

Parameters:

  • sub: Node that should collect dependencies

Example:

final myEffect = CustomEffectNode();
final prev = setActiveSub(myEffect);
try {
  myEffect.effectFn();
} finally {
  setActiveSub(prev);
}

Implementation

@pragma("vm:prefer-inline")
@pragma("wasm:prefer-inline")
@pragma("dart2js:prefer-inline")
ReactiveNode? setActiveSub([ReactiveNode? sub]) {
  final prevSub = activeSub;
  activeSub = sub;
  return prevSub;
}