emit method

void emit(
  1. String event, [
  2. List arguments = const []
])

This function triggers all the handlers currently listening to event and passes them data

Implementation

void emit(String event, [List arguments = const []]) {
  if (!singleEvents.containsKey(event)) {
    if (recurrentEvents.containsKey(event)) {
      recurrentEvents[event]!.forEach((handler) => handler());
    }

    return;
  }

  singleEvents[event]!.forEach((handler) => handler());
  singleEvents.remove(event);
}