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