fire<T extends Event> method

  1. @override
void fire<T extends Event>(
  1. T event
)
override

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