IRTCRoomEventHandler constructor

IRTCRoomEventHandler({
  1. FutureOr<void> onLeaveRoom(
    1. RTCRoomStats stats
    )?,
  2. FutureOr<void> onRoomStateChangedWithReason(
    1. String roomId,
    2. String uid,
    3. RoomState state,
    4. RoomStateChangeReason reason,
    )?,
  3. FutureOr<void> onRoomStateChanged(
    1. String roomId,
    2. String uid,
    3. int state,
    4. String extraInfo,
    )?,
  4. FutureOr<void> onStreamStateChanged(
    1. String roomId,
    2. String uid,
    3. int state,
    4. String extraInfo,
    )?,
  5. FutureOr<void> onAVSyncStateChange(
    1. AVSyncState state
    )?,
  6. FutureOr<void> onRoomStats(
    1. RTCRoomStats stats
    )?,
  7. FutureOr<void> onRoomEvent(
    1. String roomId,
    2. String uid,
    3. RoomEvent state,
    4. RoomEventInfo info,
    )?,
  8. FutureOr<void> onUserJoined(
    1. UserInfo userInfo
    )?,
  9. FutureOr<void> onUserLeave(
    1. String uid,
    2. int reason
    )?,
  10. FutureOr<void> onVideoPublishStateChanged(
    1. String streamId,
    2. PublishState state,
    3. PublishStateChangeReason reason
    )?,
  11. FutureOr<void> onAudioPublishStateChanged(
    1. String streamId,
    2. PublishState state,
    3. PublishStateChangeReason reason
    )?,
  12. FutureOr<void> onVideoSubscribeStateChanged(
    1. String streamId,
    2. SubscribeState state,
    3. SubscribeStateChangeReason reason
    )?,
  13. FutureOr<void> onAudioSubscribeStateChanged(
    1. String streamId,
    2. SubscribeState state,
    3. SubscribeStateChangeReason reason
    )?,
  14. FutureOr<void> onLocalStreamStats(
    1. String streamId,
    2. StreamInfo streamInfo,
    3. LocalStreamStats stats
    )?,
  15. FutureOr<void> onRemoteStreamStats(
    1. String streamId,
    2. StreamInfo streamInfo,
    3. RemoteStreamStats stats
    )?,
  16. FutureOr<void> onStreamPublishSuccess(
    1. bool isScreen
    )?,
  17. FutureOr<void> onAVSyncEvent(
    1. String roomId,
    2. String userId,
    3. AVSyncEvent eventCode
    )?,
  18. FutureOr<void> onUserPublishStreamVideo(
    1. String streamId,
    2. StreamInfo streamInfo,
    3. bool isPublish
    )?,
  19. FutureOr<void> onUserPublishStreamAudio(
    1. String streamId,
    2. StreamInfo streamInfo,
    3. bool isPublish
    )?,
  20. FutureOr<void> onRoomMessageReceived(
    1. int msgid,
    2. String uid,
    3. String message
    )?,
  21. FutureOr<void> onRoomBinaryMessageReceived(
    1. int msgid,
    2. String uid,
    3. Uint8List message
    )?,
  22. FutureOr<void> onUserMessageReceived(
    1. int msgid,
    2. String uid,
    3. String message
    )?,
  23. FutureOr<void> onUserBinaryMessageReceived(
    1. int msgid,
    2. String uid,
    3. Uint8List message
    )?,
  24. FutureOr<void> onUserMessageSendResult(
    1. int msgid,
    2. UserMessageSendResult error
    )?,
  25. FutureOr<void> onRoomMessageSendResult(
    1. int msgid,
    2. RoomMessageSendResult error
    )?,
  26. FutureOr<void> onVideoStreamBanned(
    1. String uid,
    2. bool banned
    )?,
  27. FutureOr<void> onAudioStreamBanned(
    1. String uid,
    2. bool banned
    )?,
  28. FutureOr<void> onForwardStreamStateChanged(
    1. List<ForwardStreamStateInfo> infos
    )?,
  29. FutureOr<void> onForwardStreamEvent(
    1. List<ForwardStreamEventInfo> eventInfos
    )?,
  30. FutureOr<void> onNetworkQuality(
    1. NetworkQualityStats localQuality,
    2. List<NetworkQualityStats> remoteQualities
    )?,
  31. FutureOr<void> onSetRoomExtraInfoResult(
    1. int taskId,
    2. SetRoomExtraInfoResult result
    )?,
  32. FutureOr<void> onRoomExtraInfoUpdate(
    1. String key,
    2. String value,
    3. String lastUpdateUserId,
    4. int lastUpdateTimeMs,
    )?,
  33. FutureOr<void> onRoomStreamExtraInfoUpdate(
    1. String streamId,
    2. StreamInfo streamInfo,
    3. String extraInfo
    )?,
  34. FutureOr<void> onUserVisibilityChanged(
    1. bool currentUserVisibility,
    2. UserVisibilityChangeError errorCode
    )?,
  35. FutureOr<void> onSubtitleStateChanged(
    1. SubtitleState state,
    2. SubtitleErrorCode errorCode,
    3. String errorMessage
    )?,
  36. FutureOr<void> onSubtitleMessageReceived(
    1. List<SubtitleMessage> subtitles
    )?,
  37. FutureOr<void> onRoomWarning(
    1. RTCRoom rtcRoom,
    2. WarningCode? warningCode
    )?,
  38. FutureOr<void> onTokenWillExpire()?,
  39. FutureOr<void> onPublishPrivilegeTokenWillExpire()?,
  40. FutureOr<void> onSubscribePrivilegeTokenWillExpire()?,
  41. FutureOr<void> onStreamSubscribed(
    1. SubscribeState stateCode,
    2. String userId,
    3. SubscribeConfig info
    )?,
})

Implementation

IRTCRoomEventHandler(
    {this.onLeaveRoom,
    this.onRoomStateChangedWithReason,
    this.onRoomStateChanged,
    this.onStreamStateChanged,
    this.onAVSyncStateChange,
    this.onRoomStats,
    this.onRoomEvent,
    this.onUserJoined,
    this.onUserLeave,
    this.onVideoPublishStateChanged,
    this.onAudioPublishStateChanged,
    this.onVideoSubscribeStateChanged,
    this.onAudioSubscribeStateChanged,
    this.onLocalStreamStats,
    this.onRemoteStreamStats,
    this.onStreamPublishSuccess,
    this.onAVSyncEvent,
    this.onUserPublishStreamVideo,
    this.onUserPublishStreamAudio,
    this.onRoomMessageReceived,
    this.onRoomBinaryMessageReceived,
    this.onUserMessageReceived,
    this.onUserBinaryMessageReceived,
    this.onUserMessageSendResult,
    this.onRoomMessageSendResult,
    this.onVideoStreamBanned,
    this.onAudioStreamBanned,
    this.onForwardStreamStateChanged,
    this.onForwardStreamEvent,
    this.onNetworkQuality,
    this.onSetRoomExtraInfoResult,
    this.onRoomExtraInfoUpdate,
    this.onRoomStreamExtraInfoUpdate,
    this.onUserVisibilityChanged,
    this.onSubtitleStateChanged,
    this.onSubtitleMessageReceived,
    this.onRoomWarning,
    this.onTokenWillExpire,
    this.onPublishPrivilegeTokenWillExpire,
    this.onSubscribePrivilegeTokenWillExpire,
    this.onStreamSubscribed});