ByteRTCRoomDelegate constructor

ByteRTCRoomDelegate([
  1. NativeClassOptions? options
])

Implementation

ByteRTCRoomDelegate([NativeClassOptions? options])
    : super(options == null
          ? const NativeClassOptions([],
              className: _$namespace,
              instanceType: InstanceType.manual,
              bridgeKey: 'com.volcengine.rtc.hybrid_runtime',
              methodMap: {
                r"rtcRoom$onRoomStateChangedWithReason$withUid$state$reason":
                    r"rtcRoom:onRoomStateChangedWithReason:withUid:state:reason:",
                r"rtcRoom$onRoomStateChanged$withUid$state$extraInfo":
                    r"rtcRoom:onRoomStateChanged:withUid:state:extraInfo:",
                r"rtcRoom$onLeaveRoom": r"rtcRoom:onLeaveRoom:",
                r"rtcRoom$onAVSyncStateChange":
                    r"rtcRoom:onAVSyncStateChange:",
                r"rtcRoom$onVideoPublishStateChanged$info$state$reason":
                    r"rtcRoom:onVideoPublishStateChanged:info:state:reason:",
                r"rtcRoom$onAudioPublishStateChanged$info$state$reason":
                    r"rtcRoom:onAudioPublishStateChanged:info:state:reason:",
                r"rtcRoom$onVideoSubscribeStateChanged$info$state$reason":
                    r"rtcRoom:onVideoSubscribeStateChanged:info:state:reason:",
                r"rtcRoom$onAudioSubscribeStateChanged$info$state$reason":
                    r"rtcRoom:onAudioSubscribeStateChanged:info:state:reason:",
                r"rtcRoom$onRoomStats": r"rtcRoom:onRoomStats:",
                r"rtcRoom$onRoomEvent$uid$state$info":
                    r"rtcRoom:onRoomEvent:uid:state:info:",
                r"rtcRoom$onLocalStreamStats$info$stats":
                    r"rtcRoom:onLocalStreamStats:info:stats:",
                r"rtcRoom$onRemoteStreamStats$info$stats":
                    r"rtcRoom:onRemoteStreamStats:info:stats:",
                r"rtcRoom$onUserJoined": r"rtcRoom:onUserJoined:",
                r"rtcRoom$onUserLeave$reason": r"rtcRoom:onUserLeave:reason:",
                r"onTokenWillExpire": r"onTokenWillExpire:",
                r"onPublishPrivilegeTokenWillExpire":
                    r"onPublishPrivilegeTokenWillExpire:",
                r"onSubscribePrivilegeTokenWillExpire":
                    r"onSubscribePrivilegeTokenWillExpire:",
                r"rtcRoom$onStreamPublishSuccess$isScreen":
                    r"rtcRoom:onStreamPublishSuccess:isScreen:",
                r"rtcRoom$onAVSyncEvent$userId$eventCode":
                    r"rtcRoom:onAVSyncEvent:userId:eventCode:",
                r"rtcRoom$onUserPublishStreamVideo$info$isPublish":
                    r"rtcRoom:onUserPublishStreamVideo:info:isPublish:",
                r"rtcRoom$onUserPublishStreamAudio$info$isPublish":
                    r"rtcRoom:onUserPublishStreamAudio:info:isPublish:",
                r"rtcRoom$onRoomMessageReceived$message":
                    r"rtcRoom:onRoomMessageReceived:message:",
                r"rtcRoom$onRoomBinaryMessageReceived$message":
                    r"rtcRoom:onRoomBinaryMessageReceived:message:",
                r"rtcRoom$onUserMessageReceived$message":
                    r"rtcRoom:onUserMessageReceived:message:",
                r"rtcRoom$onUserBinaryMessageReceived$message":
                    r"rtcRoom:onUserBinaryMessageReceived:message:",
                r"rtcRoom$onRoomMessageReceived$uid$message":
                    r"rtcRoom:onRoomMessageReceived:uid:message:",
                r"rtcRoom$onRoomBinaryMessageReceived$uid$message":
                    r"rtcRoom:onRoomBinaryMessageReceived:uid:message:",
                r"rtcRoom$onUserMessageReceived$uid$message":
                    r"rtcRoom:onUserMessageReceived:uid:message:",
                r"rtcRoom$onUserBinaryMessageReceived$uid$message":
                    r"rtcRoom:onUserBinaryMessageReceived:uid:message:",
                r"rtcRoom$onUserMessageSendResult$error":
                    r"rtcRoom:onUserMessageSendResult:error:",
                r"rtcRoom$onRoomMessageSendResult$error":
                    r"rtcRoom:onRoomMessageSendResult:error:",
                r"rtcRoom$onSetRoomExtraInfoResult$result":
                    r"rtcRoom:onSetRoomExtraInfoResult:result:",
                r"rtcRoom$onRoomExtraInfoUpdate$value$lastUpdateUserId$lastUpdateTimeMs":
                    r"rtcRoom:onRoomExtraInfoUpdate:value:lastUpdateUserId:lastUpdateTimeMs:",
                r"rtcRoom$onRoomStreamExtraInfoUpdate$info$extraInfo":
                    r"rtcRoom:onRoomStreamExtraInfoUpdate:info:extraInfo:",
                r"rtcRoom$onUserVisibilityChanged$errorCode":
                    r"rtcRoom:onUserVisibilityChanged:errorCode:",
                r"rtcRoom$onVideoStreamBanned$isBanned":
                    r"rtcRoom:onVideoStreamBanned:isBanned:",
                r"rtcRoom$onAudioStreamBanned$isBanned":
                    r"rtcRoom:onAudioStreamBanned:isBanned:",
                r"rtcRoom$onForwardStreamStateChanged":
                    r"rtcRoom:onForwardStreamStateChanged:",
                r"rtcRoom$onForwardStreamEvent":
                    r"rtcRoom:onForwardStreamEvent:",
                r"rtcRoom$onNetworkQuality$remoteQualities":
                    r"rtcRoom:onNetworkQuality:remoteQualities:",
                r"rtcRoom$onSubtitleStateChanged$errorCode$errorMessage":
                    r"rtcRoom:onSubtitleStateChanged:errorCode:errorMessage:",
                r"rtcRoom$onSubtitleMessageReceived":
                    r"rtcRoom:onSubtitleMessageReceived:",
                r"rtcRoom$onStreamStateChanged$withUid$state$extraInfo":
                    r"rtcRoom:onStreamStateChanged:withUid:state:extraInfo:",
                r"rtcRoom$onRoomWarning": r"rtcRoom:onRoomWarning:",
                r"rtcRoom$onStreamAdd": r"rtcRoom:onStreamAdd:",
                r"rtcRoom$onStreamRemove$stream$reason":
                    r"rtcRoom:onStreamRemove:stream:reason:"
              })
          : NativeClassOptions.fromMap({
              ...options.toMap(),
              'bridgeKey': 'com.volcengine.rtc.hybrid_runtime',
            })) {
  registerEvent(r"rtcRoom:onRoomStateChangedWithReason:withUid:state:reason:",
      rtcRoom$onRoomStateChangedWithReason$withUid$state$reason);

  registerEvent(r"rtcRoom:onRoomStateChanged:withUid:state:extraInfo:",
      rtcRoom$onRoomStateChanged$withUid$state$extraInfo);

  registerEvent(r"rtcRoom:onLeaveRoom:", rtcRoom$onLeaveRoom);

  registerEvent(r"rtcRoom:onAVSyncStateChange:", rtcRoom$onAVSyncStateChange);

  registerEvent(r"rtcRoom:onVideoPublishStateChanged:info:state:reason:",
      rtcRoom$onVideoPublishStateChanged$info$state$reason);

  registerEvent(r"rtcRoom:onAudioPublishStateChanged:info:state:reason:",
      rtcRoom$onAudioPublishStateChanged$info$state$reason);

  registerEvent(r"rtcRoom:onVideoSubscribeStateChanged:info:state:reason:",
      rtcRoom$onVideoSubscribeStateChanged$info$state$reason);

  registerEvent(r"rtcRoom:onAudioSubscribeStateChanged:info:state:reason:",
      rtcRoom$onAudioSubscribeStateChanged$info$state$reason);

  registerEvent(r"rtcRoom:onRoomStats:", rtcRoom$onRoomStats);

  registerEvent(r"rtcRoom:onRoomEvent:uid:state:info:",
      rtcRoom$onRoomEvent$uid$state$info);

  registerEvent(r"rtcRoom:onLocalStreamStats:info:stats:",
      rtcRoom$onLocalStreamStats$info$stats);

  registerEvent(r"rtcRoom:onRemoteStreamStats:info:stats:",
      rtcRoom$onRemoteStreamStats$info$stats);

  registerEvent(r"rtcRoom:onUserJoined:", rtcRoom$onUserJoined);

  registerEvent(r"rtcRoom:onUserLeave:reason:", rtcRoom$onUserLeave$reason);

  registerEvent(r"onTokenWillExpire:", onTokenWillExpire);

  registerEvent(r"onPublishPrivilegeTokenWillExpire:",
      onPublishPrivilegeTokenWillExpire);

  registerEvent(r"onSubscribePrivilegeTokenWillExpire:",
      onSubscribePrivilegeTokenWillExpire);

  registerEvent(r"rtcRoom:onStreamPublishSuccess:isScreen:",
      rtcRoom$onStreamPublishSuccess$isScreen);

  registerEvent(r"rtcRoom:onAVSyncEvent:userId:eventCode:",
      rtcRoom$onAVSyncEvent$userId$eventCode);

  registerEvent(r"rtcRoom:onUserPublishStreamVideo:info:isPublish:",
      rtcRoom$onUserPublishStreamVideo$info$isPublish);

  registerEvent(r"rtcRoom:onUserPublishStreamAudio:info:isPublish:",
      rtcRoom$onUserPublishStreamAudio$info$isPublish);

  registerEvent(r"rtcRoom:onRoomMessageReceived:message:",
      rtcRoom$onRoomMessageReceived$message);

  registerEvent(r"rtcRoom:onRoomBinaryMessageReceived:message:",
      rtcRoom$onRoomBinaryMessageReceived$message);

  registerEvent(r"rtcRoom:onUserMessageReceived:message:",
      rtcRoom$onUserMessageReceived$message);

  registerEvent(r"rtcRoom:onUserBinaryMessageReceived:message:",
      rtcRoom$onUserBinaryMessageReceived$message);

  registerEvent(r"rtcRoom:onRoomMessageReceived:uid:message:",
      rtcRoom$onRoomMessageReceived$uid$message);

  registerEvent(r"rtcRoom:onRoomBinaryMessageReceived:uid:message:",
      rtcRoom$onRoomBinaryMessageReceived$uid$message);

  registerEvent(r"rtcRoom:onUserMessageReceived:uid:message:",
      rtcRoom$onUserMessageReceived$uid$message);

  registerEvent(r"rtcRoom:onUserBinaryMessageReceived:uid:message:",
      rtcRoom$onUserBinaryMessageReceived$uid$message);

  registerEvent(r"rtcRoom:onUserMessageSendResult:error:",
      rtcRoom$onUserMessageSendResult$error);

  registerEvent(r"rtcRoom:onRoomMessageSendResult:error:",
      rtcRoom$onRoomMessageSendResult$error);

  registerEvent(r"rtcRoom:onSetRoomExtraInfoResult:result:",
      rtcRoom$onSetRoomExtraInfoResult$result);

  registerEvent(
      r"rtcRoom:onRoomExtraInfoUpdate:value:lastUpdateUserId:lastUpdateTimeMs:",
      rtcRoom$onRoomExtraInfoUpdate$value$lastUpdateUserId$lastUpdateTimeMs);

  registerEvent(r"rtcRoom:onRoomStreamExtraInfoUpdate:info:extraInfo:",
      rtcRoom$onRoomStreamExtraInfoUpdate$info$extraInfo);

  registerEvent(r"rtcRoom:onUserVisibilityChanged:errorCode:",
      rtcRoom$onUserVisibilityChanged$errorCode);

  registerEvent(r"rtcRoom:onVideoStreamBanned:isBanned:",
      rtcRoom$onVideoStreamBanned$isBanned);

  registerEvent(r"rtcRoom:onAudioStreamBanned:isBanned:",
      rtcRoom$onAudioStreamBanned$isBanned);

  registerEvent(r"rtcRoom:onForwardStreamStateChanged:",
      rtcRoom$onForwardStreamStateChanged);

  registerEvent(
      r"rtcRoom:onForwardStreamEvent:", rtcRoom$onForwardStreamEvent);

  registerEvent(r"rtcRoom:onNetworkQuality:remoteQualities:",
      rtcRoom$onNetworkQuality$remoteQualities);

  registerEvent(r"rtcRoom:onSubtitleStateChanged:errorCode:errorMessage:",
      rtcRoom$onSubtitleStateChanged$errorCode$errorMessage);

  registerEvent(r"rtcRoom:onSubtitleMessageReceived:",
      rtcRoom$onSubtitleMessageReceived);

  registerEvent(r"rtcRoom:onStreamStateChanged:withUid:state:extraInfo:",
      rtcRoom$onStreamStateChanged$withUid$state$extraInfo);

  registerEvent(r"rtcRoom:onRoomWarning:", rtcRoom$onRoomWarning);

  registerEvent(r"rtcRoom:onStreamAdd:", rtcRoom$onStreamAdd);

  registerEvent(r"rtcRoom:onStreamRemove:stream:reason:",
      rtcRoom$onStreamRemove$stream$reason);
}