on<TEvent extends Object> method

void on<TEvent extends Object>(
  1. AggregateEventHandlerCallback<TEvent, TValue, AggregateState<TValue>> handler
)

Register handler for given event

Implementation

void on<TEvent extends Object>(
  AggregateEventHandlerCallback<TEvent, TValue, AggregateState<TValue>>
      handler,
) {
  if (_handlers.containsKey(typeOf<TEvent>())) {
    throw ArgumentError(
        'Duplicate handler for event type ${typeOf<TEvent>()}');
  }
  _handlers[typeOf<TEvent>()] = handler;
}