updateNode function
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),
};
}