register<TEvent> method
Registers the handler to a given TEvent.
Implementation
void register<TEvent>(EventHandler<TEvent> handler) {
final handlers = _getHandlersFor(TEvent);
assert(
!handlers.contains(handler),
'register<$TEvent> was called with an already registered handler',
);
// When the store is being modified, create a new copy.
_handlers[TEvent] = <EventHandler>{
...handlers,
handler,
};
}