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) {
  if (node is ComputedReactiveNode) {
    return updateComputed(node);
  } else {
    return updateSignal(node as SignalReactiveNode);
  }
}