fire<T extends Event> method
Fires a new event to everyone registered for events of type T
.
You can simply create an event by subclassing Event:
Example:
class OnUserCreatedEvent implements Event {
OnUserCreatedEvent();
}
Implementation
@override
void fire<T extends Event>(T event) {
assert(!_eventBusIsAlreadyClosed, "EventBus is already closed");
/// The name / key of the map for the events
String name = T.toString();
_lastEvents[name] = event;
_notify(_allEventsKey, event);
_notify(T.toString(), event);
}