emit method

void emit (String event, [ Object sender = null, Object data = null ])

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 = null, Object data = null]) {
  if (null == event || event.trim().length == 0) {
    throw ArgumentError.notNull("event");
  }

  if (this._listeners.containsKey(event)) {
    Event ev = new Event(event, data, sender);
    this._listeners[event].forEach((item) {
      if (null == item || ev.handled) {
        return;
      }
      item.callback(ev, item.context);
    });
  }
}