observe static method

void Function() observe(
  1. OrbitObserver observer
)

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