subscribe static method

SubscriptionToken subscribe(
  1. String eventName,
  2. EngineEventHandler handler
)

订阅引擎 → Dart 的事件(被动回调,多播)。

同一个 eventName 可多次订阅,多个 handler 按注册顺序被依次调用。

@param eventName 事件名称 @param handler 接收 JSON 字符串的处理器 @returns 订阅令牌,用于后续 unsubscribe 取消订阅

Implementation

static SubscriptionToken subscribe(String eventName, EngineEventHandler handler) {
  final inst = _getShared();
  inst._installAdapter();
  final list = inst._eventHandlers.putIfAbsent(eventName, () => []);
  list.add(handler);
  return SubscriptionToken(eventName, handler);
}