EMChatRoomManager class
聊天室管理类,负责聊天室加入和退出、聊天室列表获取以及成员权限管理等。 比如,加入聊天室:
try {
await EMClient.getInstance.chatRoomManager.joinChatRoom(chatRoomId);
} on EMError catch (e) {
debugPrint(e.toString());
}
Constructors
Properties
- hashCode → int
-
The hash code for this object.
read-onlyinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
read-onlyinherited
Methods
-
addAttributes(
String roomId, {required Map< String, String> attributes, bool deleteWhenLeft = false, bool overwrite = false}) → Future<Map< String, int> ?> - 设置自定义聊天室属性。
-
addChatRoomAdmin(
String roomId, String admin) → Future< void> - 添加聊天室管理员。
-
addEventHandler(
String identifier, EMChatRoomEventHandler handler) → void - 添加房间事件处理程序。调用此方法后,您可以在新的房间事件到达时处理它们。
-
addMembersToChatRoomAllowList(
String roomId, List< String> members) → Future<void> - 将成员添加到白名单。
-
blockChatRoomMembers(
String roomId, List< String> members) → Future<void> - 将成员添加到聊天室黑名单。
-
changeChatRoomDescription(
String roomId, String description) → Future< void> - 修改聊天室描述信息。
-
changeChatRoomName(
String roomId, String name) → Future< void> - 修改聊天室标题。
-
changeOwner(
String roomId, String newOwner) → Future< void> - 转移聊天室的所有权。
-
clearEventHandlers(
) → void - 清除所有聊天室事件。
-
createChatRoom(
String name, {String? desc, String? welcomeMsg, int maxUserCount = 300, List< String> ? members}) → Future<EMChatRoom> - 创建聊天室。
-
destroyChatRoom(
String roomId) → Future< void> - 销毁聊天室。
-
fetchChatRoomAllowListFromServer(
String roomId) → Future< List< String> > - 从服务器获取白名单列表。
-
fetchChatRoomAnnouncement(
String roomId) → Future< String?> - 从服务器获取聊天室公告内容。
-
fetchChatRoomAttributes(
{required String roomId, List< String> ? keys}) → Future<Map< String, String> ?> - 根据属性键列表获取自定义聊天室属性的列表。
-
fetchChatRoomBlockList(
String roomId, {int pageNum = 1, int pageSize = 200}) → Future< List< String> > - 以分页的形式获取聊天室黑名单列表。
-
fetchChatRoomInfoFromServer(
String roomId, {bool fetchMembers = false}) → Future< EMChatRoom> - 从服务器获取聊天室详情,默认不取成员列表。
-
fetchChatRoomMembers(
String roomId, {String? cursor, int pageSize = 200}) → Future< EMCursorResult< String> > - 获取聊天室成员列表。
-
fetchChatRoomMuteList(
String roomId, {int pageNum = 1, int pageSize = 200}) → Future< List< String> > - 获取聊天室禁言列表。
-
fetchPublicChatRoomsFromServer(
{int pageNum = 1, int pageSize = 200}) → Future< EMPageResult< EMChatRoom> > - 以分页的方式从服务器获取聊天室数据。
-
getChatRoomWithId(
String roomId) → Future< EMChatRoom?> - 从内存中获取聊天室。
-
getEventHandler(
String identifier) → EMChatRoomEventHandler? - 获取聊天室事件。
-
isMemberInChatRoomAllowList(
String roomId) → Future< bool> - 检查成员自己是否加入了白名单。
-
joinChatRoom(
String roomId) → Future< void> - 加入聊天室
-
leaveChatRoom(
String roomId) → Future< void> - 离开聊天室。
-
muteAllChatRoomMembers(
String roomId) → Future< void> - 设置全员禁言。
-
muteChatRoomMembers(
String roomId, List< String> muteMembers, {int duration = -1}) → Future<void> - 禁止聊天室成员发言。
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeAttributes(
String roomId, {required List< String> keys, bool force = false}) → Future<Map< String, int> ?> - 删除自定义聊天室属性。
-
removeChatRoomAdmin(
String roomId, String admin) → Future< void> - 移除聊天室管理员权限。
-
removeChatRoomMembers(
String roomId, List< String> members) → Future<void> - 将成员移出聊天室。
-
removeEventHandler(
String identifier) → void - 移除聊天室事件
-
removeMembersFromChatRoomAllowList(
String roomId, List< String> members) → Future<void> - 将成员从白名单移除。
-
toString(
) → String -
A string representation of this object.
inherited
-
unBlockChatRoomMembers(
String roomId, List< String> members) → Future<void> - 从聊天室黑名单中移除成员。
-
unMuteAllChatRoomMembers(
String roomId) → Future< void> - 解除所有成员的禁言状态。
-
unMuteChatRoomMembers(
String roomId, List< String> unMuteMembers) → Future<void> - 解除禁言。
-
updateChatRoomAnnouncement(
String roomId, String announcement) → Future< void> - 更新聊天室公告。
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited