emit method

void emit(
  1. String eventName, [
  2. dynamic data
])

触发事件,事件触发后该事件所有订阅者会被调用

Implementation

void emit(String eventName, [dynamic data]) {
  final List<EventCallback>? list = _map[eventName];
  if (list == null) return;
  final int len = list.length - 1;

  /// 反向遍历,防止订阅者在回调中移除自身带来的下标错位
  for (int i = len; i > -1; --i) {
    list[i](data);
  }
}