subscribe static method
订阅引擎 → 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);
}