ChatGroupManager class
群组管理类,用于管理群组的创建,删除及成员管理等操作。
Constructors
Properties
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
acceptInvitation(
String groupId, String inviter) → Future< ChatGroup> - 接受入群邀请。
-
acceptJoinApplication(
String groupId, String username) → Future< void> - 批准入群申请。 仅群主有权限调用。
-
addAdmin(
String groupId, String memberId) → Future< void> - 添加群组管理员。 仅群主有权限调用。
-
addAllowList(
String groupId, List< String> members) → Future<void> - 添加群成员到白名单。 仅群主和管理员有权限调用。
-
addEventHandler(
String identifier, ChatGroupEventHandler handler) → void - 添加群组事件监听。
-
addMembers(
String groupId, List< String> members, {String? welcome}) → Future<void> - 邀请用户加入群组。
-
blockGroup(
String groupId) → Future< void> - 屏蔽群消息,服务器不再发送此群的消息给用户,群主不能屏蔽群消息。
-
blockMembers(
String groupId, List< String> members) → Future<void> - 将用户加入群组黑名单。 仅群主有权限调用。
-
changeGroupDescription(
String groupId, String desc) → Future< void> -
changeGroupName(
String groupId, String name) → Future< void> -
changeOwner(
String groupId, String newOwner) → Future< void> - 转让群主。 仅群主有权限调用。
-
clearAllGroupsFromLocal(
) → Future< void> - 清理数据库中当前用户的所有群组。
-
clearEventHandlers(
) → void - 清除所有事件监听。
-
createGroup(
{String? groupName, String? avatarUrl, String? desc, List< String> ? inviteMembers, String? inviteReason, required ChatGroupOptions options}) → Future<ChatGroup> - 创建群组。
-
declineInvitation(
{required String groupId, required String inviter, String? reason}) → Future< void> - 拒绝入群邀请。
-
declineJoinApplication(
String groupId, String username, {String? reason}) → Future< void> - 拒绝入群申请。 仅群主有权限调用。
-
destroyGroup(
String groupId) → Future< void> - 解散群组。 仅群主有权限调用。
- 下载群共享文件。
-
fetchAllowListFromServer(
String groupId) → Future< List< String> > - 从服务器获取群组白名单列表。
-
fetchAnnouncementFromServer(
String groupId) → Future< String?> - 从服务器获取群公告。
-
fetchBlockListFromServer(
String groupId, {int pageSize = 200, int pageNum = 1}) → Future< List< String> > - 获取群组黑名单列表。 仅群主和管理员有权限调用。
-
fetchGroupFileListFromServer(
String groupId, {int pageSize = 200, int pageNum = 1}) → Future< List< ChatGroupSharedFile> > - 获取群共享文件列表。
-
fetchGroupInfoFromServer(
String groupId, {bool? fetchMembers}) → Future< ChatGroup> - 获取群组详情,包含群组 ID、名称、描述、基本属性、群主和管理员。
-
fetchGroupMembersInfo(
{required String groupId, String? cursor, int limit = 20}) → Future< ChatCursorResult< GroupMemberInfo> > - 获取群组成员列表。
-
fetchJoinedGroupCount(
) → Future< int> - 从服务器获取当前用户已加入的群组数量。
-
fetchJoinedGroupsFromServer(
{int pageSize = 20, int pageNum = 0, bool needMemberCount = false, bool needRole = false}) → Future< List< ChatGroup> > - 从服务器分页获取当前用户加入的群组。
-
fetchMemberAttributes(
{required String groupId, String? userId}) → Future< Map< String, String> > - 获取单个群成员所有自定义属性。
-
fetchMemberListFromServer(
String groupId, {int pageSize = 200, String? cursor}) → Future< ChatCursorResult< String> > - 从服务器获取群组成员列表(分页获取)。
-
fetchMembersAttributes(
{required String groupId, required List< String> userIds, List<String> ? keys}) → Future<Map< String, Map< >String, String> > - 根据指定的属性 key 获取多个群成员的自定义属性。
-
fetchMuteListFromServer(
String groupId, {int pageSize = 200, int pageNum = 1}) → Future< Map< String, int> > - 获取群组禁言列表。 仅群主和管理员有权限调用。
-
fetchPublicGroupsFromServer(
{int pageSize = 200, String? cursor}) → Future< ChatCursorResult< ChatGroupInfo> > - 从服务器获取指定范围内的公开群。
-
getEventHandler(
String identifier) → ChatGroupEventHandler? - 获取群组事件监听
-
getGroupNamecard(
{required String groupId, required String userId}) → Future< String?> - 获取群成员的群名片。
-
getGroupWithId(
String groupId) → Future< ChatGroup?> - 获取群组实例,如果不存在则创建。
-
getJoinedGroups(
) → Future< List< ChatGroup> > - 获取本地缓存中当前用户的所有群组信息。
-
inviterUser(
String groupId, List< String> members, {String? reason}) → Future<void> - 邀请用户加入群组。
-
isMemberInAllowListFromServer(
String groupId) → Future< bool> - 查看当前用户是否在群组白名单中。
-
isMemberInGroupMuteList(
String groupId) → Future< bool> - 查看自己是否在群组禁言名单中。
-
joinPublicGroup(
String groupId) → Future< void> - 加入一个公开群组,群类型应该是 ChatGroupStylePublicOpenJoin。
-
leaveGroup(
String groupId) → Future< void> - 退出群组,群主不能退出群,只能销毁群。
-
muteAllMembers(
String groupId) → Future< void> - 设置全员禁言。 仅群主和管理员有权限调用。
-
muteMembers(
String groupId, List< String> members, {int duration = -1}) → Future<void> - 将群成员禁言。 仅群主和管理员有权限调用。
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
removeAdmin(
String groupId, String adminId) → Future< void> - 移除群组管理员。 仅群主有权限调用。
-
removeAllowList(
String groupId, List< String> members) → Future<void> - 从白名单中移除群成员。 仅群主和管理员有权限调用。
-
removeEventHandler(
String identifier) → void - 移出群组事件监听
- 删除群共享文件。
-
removeMemberAttributes(
{required String groupId, required List< String> keys, String? userId}) → Future<void> - 删除群成员自定义属性。
-
removeMembers(
String groupId, List< String> members) → Future<void> - 将群成员移出群组。 仅群主有权限调用。
-
requestToJoinPublicGroup(
String groupId, {String? reason}) → Future< void> - 申请加入一个需批准的公开群组,群类型应该是 PublicJoinNeedApproval。
-
setMemberAttributes(
{required String groupId, required Map< String, String> attributes, String? userId}) → Future<void> - 设置群成员自定义属性。
-
toString(
) → String -
A string representation of this object.
inherited
-
unblockGroup(
String groupId) → Future< void> - 取消屏蔽群消息。
-
unblockMembers(
String groupId, List< String> members) → Future<void> - 从群组黑名单中移除用户。 仅群主有权限调用。
-
unMuteAllMembers(
String groupId) → Future< void> - 解除全员禁言。 仅群主和管理员有权限调用。
-
unMuteMembers(
String groupId, List< String> members) → Future<void> - 解除群成员禁言。 仅群主和管理员有权限调用。
-
updateGroupAnnouncement(
String groupId, String announcement) → Future< void> - 修改群公告。 仅群主和管理员有权限调用。
-
updateGroupAvatar(
{required String groupId, required String avatarUrl}) → Future< ChatGroup> - 更改群组头像。 仅群主有权限调用。
-
updateGroupDesc(
String groupId, String desc) → Future< void> - 修改群组说明信息。 仅群主有权限调用。
-
updateGroupExtension(
String groupId, String extension) → Future< void> - 修改群扩展信息。 仅群主有权限调用。
-
updateGroupName(
String groupId, String name) → Future< void> - 修改群组名称。 仅群主有权限调用。
-
updateGroupNamecard(
{required String groupId, String? namecard}) → Future< void> - 更新当前用户在群组中的群名片。
- 上传群共享文件。
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited