SuperAPI AI 工具集

cometchat-flutter-v6-users-groups

通用与其它

查看项目

更新于 10-15 20:14

技能介绍

用途:在 CometChat Flutter UIKit v6 中实现用户列表、群组列表与群成员管理界面。

主要能力:CometChatUsers 提供可搜索、按字母排序的用户列表,支持 onItemTap、usersStyle、usersStatusVisibility、showBackButton 与 onBack;可通过 UsersRequestBuilder 设置 limit、friendsOnly、roles、searchKeyword。CometChatGroups 提供可搜索的群组列表并显示公开/私有/密码类型标识,支持 groupsRequestBuilder 的 limit、joinedOnly、searchKeyword、withTags、tags。CometChatGroupMembers 显示指定群组成员及角色标识,支持按登录用户角色进行权限变更、踢出和封禁:Owner 可对全部成员操作,Admin 仅对参与者,Participant 无权限。三者均支持 selectionMode、onSelection、activateSelection 选择模式,并采用 Clean Architecture + BLoC 结构(bloc、domain、data、di、widgets),状态为 Initial→Loading→Loaded/Empty/Error,Loaded 含 items、hasMore、selectedItems、isLoadingMore。

使用方式:通过组件构造参数传入回调、样式与请求构建器;ServiceLocator 需使用 .instance 单例并调用 setup()。群组点击需判断 hasJoined,密码群组应跳转 JoinProtectedGroupScreen,公开群组先加入再导航;角色判断使用 GroupMemberScope 等 SDK 常量,颜色取自 CometChatThemeHelper。

限制:friendsOnly 仅在套餐支持好友功能时生效;被屏蔽用户默认仍出现在 CometChatUsers,需设置 includeBlockedUsers: false 或在请求构建器中过滤;groupTypeVisibility 设为 false 会隐藏全部类型图标。CometChatGroupMembers 已迁移至 BLoC,旧 controller 文件仍存在但 BLoC 为实际实现。具体收费与平台支持暂未提供。