emit method

void emit(
  1. String event, [
  2. Object? sender,
  3. Object? data
])

API to emit events. event is a required parameter. If sender information is sent, it will be used to intimate user about it.

Implementation

void emit(String event, [Object? sender, Object? data]) {
  if (this._listeners.containsKey(event)) {
    EmittedEvent ev = new EmittedEvent(event, data, sender);
    List<EventListener>? sublist = this._listeners[event]?.toList();
    sublist?.forEach((item) {
      if (ev.handled) {
        return;
      }
      item.callback(ev, item.context);
    });
  }
}