ChatRoomEventHandler constructor

ChatRoomEventHandler(
  1. {void onAdminAddedFromChatRoom(
    1. String roomId,
    2. String admin
    )?,
  2. void onAdminRemovedFromChatRoom(
    1. String roomId,
    2. String admin
    )?,
  3. void onAllChatRoomMemberMuteStateChanged(
    1. String roomId,
    2. bool isAllMuted
    )?,
  4. void onAllowListAddedFromChatRoom(
    1. String roomId,
    2. List<String> members
    )?,
  5. void onAllowListRemovedFromChatRoom(
    1. String roomId,
    2. List<String> members
    )?,
  6. void onAnnouncementChangedFromChatRoom(
    1. String roomId,
    2. String announcement
    )?,
  7. void onChatRoomDestroyed(
    1. String roomId,
    2. String? roomName
    )?,
  8. void onMemberExitedFromChatRoom(
    1. String roomId,
    2. String? roomName,
    3. String participant
    )?,
  9. void onMemberJoinedFromChatRoom(
    1. String roomId,
    2. String participant
    )?,
  10. void onMuteListAddedFromChatRoom(
    1. String roomId,
    2. List<String> mutes,
    3. String? expireTime
    )?,
  11. void onMuteListRemovedFromChatRoom(
    1. String roomId,
    2. List<String> mutes
    )?,
  12. void onOwnerChangedFromChatRoom(
    1. String roomId,
    2. String newOwner,
    3. String oldOwner
    )?,
  13. void onRemovedFromChatRoom(
    1. String roomId,
    2. String? roomName,
    3. String? participant,
    4. LeaveReason? reason
    )?,
  14. void onSpecificationChanged(
    1. ChatRoom room
    )?,
  15. void onAttributesUpdated(
    1. String roomId,
    2. Map<String, String> attributes,
    3. String from
    )?,
  16. void onAttributesRemoved(
    1. String roomId,
    2. List<String> removedKeys,
    3. String from
    )?}
)

The chat room manager listener callback.

Param onAdminAddedFromChatRoom A member is changed to be an admin.

Param onAdminRemovedFromChatRoom An admin is been removed.

Param onAllChatRoomMemberMuteStateChanged All members in the chat room are muted or unmuted.

Param onAllowListAddedFromChatRoom The chat room member(s) is/are added to the allowlist.

Param onAllowListRemovedFromChatRoom The chat room member(s) is/are removed from the allowlist.

Param onAnnouncementChangedFromChatRoom The announcement is changed.

Param onChatRoomDestroyed The chat room is destroyed.

Param onMemberExitedFromChatRoom A member leaves the chat room.

Param onMemberJoinedFromChatRoom A user joins the chat room.

Param onMuteListAddedFromChatRoom The chat room member(s) is/are added to mute list.

Param onMuteListRemovedFromChatRoom The chat room member(s) is/are removed from mute list.

Param onOwnerChangedFromChatRoom The chat room ownership is transferred.

Param onRemovedFromChatRoom The chat room member(s) is/are removed from the allowlist.

Param onSpecificationChanged The chat room specification changed.

Param onAttributesUpdated The chat room attribute(s) is/are updated.

Param onAttributesRemoved The chat room attribute(s) is/are removed.

Implementation

ChatRoomEventHandler({
  this.onAdminAddedFromChatRoom,
  this.onAdminRemovedFromChatRoom,
  this.onAllChatRoomMemberMuteStateChanged,
  this.onAllowListAddedFromChatRoom,
  this.onAllowListRemovedFromChatRoom,
  this.onAnnouncementChangedFromChatRoom,
  this.onChatRoomDestroyed,
  this.onMemberExitedFromChatRoom,
  this.onMemberJoinedFromChatRoom,
  this.onMuteListAddedFromChatRoom,
  this.onMuteListRemovedFromChatRoom,
  this.onOwnerChangedFromChatRoom,
  this.onRemovedFromChatRoom,
  this.onSpecificationChanged,
  this.onAttributesUpdated,
  this.onAttributesRemoved,
});