update method

void update(
  1. String key,
  2. Widget widget,
  3. dynamic fun(
    1. dynamic value
    )
)

Takes Widget second argument as a store subscription.

Implementation

void update(String key, Widget widget, dynamic Function(dynamic value) fun) {
  dynamic value = _store[key]?.get(widget.node);
  if (value == null) return;

  dynamic newValue = fun.call(_store[key]?.get(widget.node));
  if (newValue != null) _store[key]?.set(newValue);
}