ChatRoomEventHandler constructor Null safety

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
    )?,
  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 has been changed to an admin callback.

Param onAdminRemovedFromChatRoom An admin is been removed callback callback.

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

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

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

Param onAnnouncementChangedFromChatRoom The announcement changed callback.

Param onChatRoomDestroyed The chat room is destroyed callback.

Param onMemberExitedFromChatRoom A member leaves the chatroom callback.

Param onMemberJoinedFromChatRoom A member join the chatroom callback.

Param onMuteListAddedFromChatRoom The chat room member(s) muted (added to mute list) callback.

Param onMuteListRemovedFromChatRoom The chat room member(s) unmuted (removed from mute list) callback.

Param onOwnerChangedFromChatRoom The chat room ownership has been transferred callback.

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

Param onSpecificationChanged The chat room specification changed callback.

Param onAttributesUpdated The chat room attributes updated callback.

Param onAttributesRemoved The chat room attributes removed callback.

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,
});