observe static method
Registers observer to run after every mutation, on every store —
mutation middleware, in the spirit of Pinia's $onAction. Enables
logging, analytics, or persistence without touching store code:
final unsubscribe = Orbit.observe((store, mutation) {
analytics.log(mutation.action ?? store.runtimeType.toString());
});
Returns a function that removes the observer when called.
Implementation
static void Function() observe(OrbitObserver observer) {
_observers.add(observer);
return () => _observers.remove(observer);
}