updateNode function

  1. @override
bool updateNode(
  1. ReactiveNode node
)

Updates either a ComputedReactiveNode or SignalReactiveNode and returns whether its cached value changed.

Parameters:

  • node: Reactive node to bring up to date

Example:

final signalNode = CustomSignalNode<int>(0);
final changed = updateNode(signalNode);
if (changed && signalNode.subs != null) {
  shallowPropagate(signalNode.subs!);
}

Implementation

@pragma("vm:prefer-inline")
@pragma("wasm:prefer-inline")
@pragma("dart2js:prefer-inline")
@override
bool updateNode(ReactiveNode node) {
  return switch (node) {
    ComputedReactiveNode() => updateComputed(node),
    SignalReactiveNode() => updateSignal(node),
    _ => updateCustom(node),
  };
}