EMChatRoomEventHandler class

~english The chat room event handler.

Adds chat event handler:

  EMClient.getInstance.chatRoomManager.addEventHandler(UNIQUE_HANDLER_ID, EMChatRoomEventHandler());

Removes a chat room event handler:

  EMClient.getInstance.chatRoomManager.removeEventHandler(UNIQUE_HANDLER_ID);

~end

~chinese 聊天室事件监听。

添加监听:

  EMClient.getInstance.chatRoomManager.addEventHandler(UNIQUE_HANDLER_ID, EMChatRoomEventHandler());

Removes a chat room event handler:

  EMClient.getInstance.chatRoomManager.removeEventHandler(UNIQUE_HANDLER_ID);

~end

Constructors

EMChatRoomEventHandler({void onAdminAddedFromChatRoom(String roomId, String admin)?, void onAdminRemovedFromChatRoom(String roomId, String admin)?, void onAllChatRoomMemberMuteStateChanged(String roomId, bool isAllMuted)?, void onAllowListAddedFromChatRoom(String roomId, List<String> members)?, void onAllowListRemovedFromChatRoom(String roomId, List<String> members)?, void onAnnouncementChangedFromChatRoom(String roomId, String announcement)?, void onChatRoomDestroyed(String roomId, String? roomName)?, void onMemberExitedFromChatRoom(String roomId, String? roomName, String participant)?, void onMemberJoinedFromChatRoom(String roomId, String participant)?, void onMuteListAddedFromChatRoom(String roomId, List<String> mutes, String? expireTime)?, void onMuteListRemovedFromChatRoom(String roomId, List<String> mutes)?, void onOwnerChangedFromChatRoom(String roomId, String newOwner, String oldOwner)?, void onRemovedFromChatRoom(String roomId, String? roomName, String? participant, LeaveReason? reason)?, void onSpecificationChanged(EMChatRoom room)?, void onAttributesUpdated(String roomId, Map<String, String> attributes, String from)?, void onAttributesRemoved(String roomId, List<String> removedKeys, String from)?})
~english The chat room manager listener callback.

Properties

hashCode int
The hash code for this object.
no setterinherited
onAdminAddedFromChatRoom → (void Function(String roomId, String admin)?)
~english Occurs when a member is changed to be an admin. ~end
final
onAdminRemovedFromChatRoom → (void Function(String roomId, String admin)?)
~english Occurs when an admin is removed. ~end
final
onAllChatRoomMemberMuteStateChanged → (void Function(String roomId, bool isAllMuted)?)
~english Occurs when all members in the chat room are muted or unmuted. ~end
final
onAllowListAddedFromChatRoom → (void Function(String roomId, List<String> members)?)
~english Occurs when the chat room member(s) is/are added to the allowlist. ~end
final
onAllowListRemovedFromChatRoom → (void Function(String roomId, List<String> members)?)
~english Occurs when the chat room member(s) is/are removed from the allowlist. ~end
final
onAnnouncementChangedFromChatRoom → (void Function(String roomId, String announcement)?)
~english Occurs when the announcement changed. ~end
final
onAttributesRemoved → (void Function(String roomId, List<String> removedKeys, String from)?)
~english Occurs when the custom chat room attributes (key-value) are removed. ~end
final
onAttributesUpdated → (void Function(String roomId, Map<String, String> attributes, String from)?)
~english Occurs when the custom chat room attributes (key-value) are updated. ~end
final
onChatRoomDestroyed → (void Function(String roomId, String? roomName)?)
~english Occurs when the chat room is destroyed. ~end
final
onMemberExitedFromChatRoom → (void Function(String roomId, String? roomName, String participant)?)
~english Occurs when a member leaves the chat room. ~end
final
onMemberJoinedFromChatRoom → (void Function(String roomId, String participant)?)
~english Occurs when a user joins the chat room. ~end
final
onMuteListAddedFromChatRoom → (void Function(String roomId, List<String> mutes, String? expireTime)?)
~english Occurs when a chat room member(s) is/are added to mute list. ~end
final
onMuteListRemovedFromChatRoom → (void Function(String roomId, List<String> mutes)?)
~english Occurs when the a chat room member(s) is/are removed from mute list. ~end
final
onOwnerChangedFromChatRoom → (void Function(String roomId, String newOwner, String oldOwner)?)
~english Occurs when the chat room ownership is transferred. ~end
final
onRemovedFromChatRoom → (void Function(String roomId, String? roomName, String? participant, LeaveReason? reason)?)
~english Occurs when a user is removed from a chat room. ~end
final
onSpecificationChanged → (void Function(EMChatRoom room)?)
~english Occurs when the chat room specifications changes. All chat room members receive this event. ~end
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
inherited

Operators

operator ==(Object other) bool
The equality operator.
inherited