IRTCRoomEventHandler constructor

IRTCRoomEventHandler([
  1. NativeClassOptions? options
])

Implementation

IRTCRoomEventHandler([NativeClassOptions? options])
    : super(options == null
          ? const NativeClassOptions([],
              className: _$namespace,
              instanceType: InstanceType.manual,
              bridgeKey: 'com.volcengine.rtc.hybrid_runtime',
              methodMap: {
                r"onLeaveRoom": r"onLeaveRoom",
                r"onRoomStateChangedWithReason":
                    r"onRoomStateChangedWithReason",
                r"onRoomStateChanged": r"onRoomStateChanged",
                r"onStreamStateChanged": r"onStreamStateChanged",
                r"onAVSyncStateChange": r"onAVSyncStateChange",
                r"onRoomStats": r"onRoomStats",
                r"onRoomEvent": r"onRoomEvent",
                r"onUserJoined": r"onUserJoined",
                r"onUserLeave": r"onUserLeave",
                r"onTokenWillExpire": r"onTokenWillExpire",
                r"onPublishPrivilegeTokenWillExpire":
                    r"onPublishPrivilegeTokenWillExpire",
                r"onSubscribePrivilegeTokenWillExpire":
                    r"onSubscribePrivilegeTokenWillExpire",
                r"onVideoPublishStateChanged": r"onVideoPublishStateChanged",
                r"onAudioPublishStateChanged": r"onAudioPublishStateChanged",
                r"onVideoSubscribeStateChanged":
                    r"onVideoSubscribeStateChanged",
                r"onAudioSubscribeStateChanged":
                    r"onAudioSubscribeStateChanged",
                r"onLocalStreamStats": r"onLocalStreamStats",
                r"onRemoteStreamStats": r"onRemoteStreamStats",
                r"onStreamSubscribed": r"onStreamSubscribed",
                r"onStreamPublishSuccess": r"onStreamPublishSuccess",
                r"onAVSyncEvent": r"onAVSyncEvent",
                r"onUserPublishStreamVideo": r"onUserPublishStreamVideo",
                r"onUserPublishStreamAudio": r"onUserPublishStreamAudio",
                r"onRoomMessageReceived": r"onRoomMessageReceived",
                r"onRoomBinaryMessageReceived":
                    r"onRoomBinaryMessageReceived",
                r"onUserMessageReceived": r"onUserMessageReceived",
                r"onUserBinaryMessageReceived":
                    r"onUserBinaryMessageReceived",
                r"onUserMessageSendResult": r"onUserMessageSendResult",
                r"onRoomMessageSendResult": r"onRoomMessageSendResult",
                r"onVideoStreamBanned": r"onVideoStreamBanned",
                r"onAudioStreamBanned": r"onAudioStreamBanned",
                r"onForwardStreamStateChanged":
                    r"onForwardStreamStateChanged",
                r"onForwardStreamEvent": r"onForwardStreamEvent",
                r"onNetworkQuality": r"onNetworkQuality",
                r"onSetRoomExtraInfoResult": r"onSetRoomExtraInfoResult",
                r"onRoomExtraInfoUpdate": r"onRoomExtraInfoUpdate",
                r"onRoomStreamExtraInfoUpdate":
                    r"onRoomStreamExtraInfoUpdate",
                r"onUserVisibilityChanged": r"onUserVisibilityChanged",
                r"onSubtitleStateChanged": r"onSubtitleStateChanged",
                r"onSubtitleMessageReceived": r"onSubtitleMessageReceived",
                r"onRoomWarning": r"onRoomWarning"
              })
          : NativeClassOptions.fromMap({
              ...options.toMap(),
              'bridgeKey': 'com.volcengine.rtc.hybrid_runtime',
            })) {
  registerEvent(r"onLeaveRoom", onLeaveRoom);

  registerEvent(
      r"onRoomStateChangedWithReason", onRoomStateChangedWithReason);

  registerEvent(r"onRoomStateChanged", onRoomStateChanged);

  registerEvent(r"onStreamStateChanged", onStreamStateChanged);

  registerEvent(r"onAVSyncStateChange", onAVSyncStateChange);

  registerEvent(r"onRoomStats", onRoomStats);

  registerEvent(r"onRoomEvent", onRoomEvent);

  registerEvent(r"onUserJoined", onUserJoined);

  registerEvent(r"onUserLeave", onUserLeave);

  registerEvent(r"onTokenWillExpire", onTokenWillExpire);

  registerEvent(r"onPublishPrivilegeTokenWillExpire",
      onPublishPrivilegeTokenWillExpire);

  registerEvent(r"onSubscribePrivilegeTokenWillExpire",
      onSubscribePrivilegeTokenWillExpire);

  registerEvent(r"onVideoPublishStateChanged", onVideoPublishStateChanged);

  registerEvent(r"onAudioPublishStateChanged", onAudioPublishStateChanged);

  registerEvent(
      r"onVideoSubscribeStateChanged", onVideoSubscribeStateChanged);

  registerEvent(
      r"onAudioSubscribeStateChanged", onAudioSubscribeStateChanged);

  registerEvent(r"onLocalStreamStats", onLocalStreamStats);

  registerEvent(r"onRemoteStreamStats", onRemoteStreamStats);

  registerEvent(r"onStreamSubscribed", onStreamSubscribed);

  registerEvent(r"onStreamPublishSuccess", onStreamPublishSuccess);

  registerEvent(r"onAVSyncEvent", onAVSyncEvent);

  registerEvent(r"onUserPublishStreamVideo", onUserPublishStreamVideo);

  registerEvent(r"onUserPublishStreamAudio", onUserPublishStreamAudio);

  registerEvent(r"onRoomMessageReceived", onRoomMessageReceived);

  registerEvent(r"onRoomBinaryMessageReceived", onRoomBinaryMessageReceived);

  registerEvent(r"onUserMessageReceived", onUserMessageReceived);

  registerEvent(r"onUserBinaryMessageReceived", onUserBinaryMessageReceived);

  registerEvent(r"onUserMessageSendResult", onUserMessageSendResult);

  registerEvent(r"onRoomMessageSendResult", onRoomMessageSendResult);

  registerEvent(r"onVideoStreamBanned", onVideoStreamBanned);

  registerEvent(r"onAudioStreamBanned", onAudioStreamBanned);

  registerEvent(r"onForwardStreamStateChanged", onForwardStreamStateChanged);

  registerEvent(r"onForwardStreamEvent", onForwardStreamEvent);

  registerEvent(r"onNetworkQuality", onNetworkQuality);

  registerEvent(r"onSetRoomExtraInfoResult", onSetRoomExtraInfoResult);

  registerEvent(r"onRoomExtraInfoUpdate", onRoomExtraInfoUpdate);

  registerEvent(r"onRoomStreamExtraInfoUpdate", onRoomStreamExtraInfoUpdate);

  registerEvent(r"onUserVisibilityChanged", onUserVisibilityChanged);

  registerEvent(r"onSubtitleStateChanged", onSubtitleStateChanged);

  registerEvent(r"onSubtitleMessageReceived", onSubtitleMessageReceived);

  registerEvent(r"onRoomWarning", onRoomWarning);
}