update method
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);
}