AI Agent Component Spec
AI Agent Component Spec
| Field | Value |
|---|---|
| Package | cometchat_chat_uikit |
| Key components | CometChatGroups, CometChatCreateGroup, CometChatGroupInfo, CometChatAddMembers, CometChatBannedMembers, CometChatTransferOwnership |
| Init | CometChatUIKit.init(uiKitSettings) then CometChatUIKit.login(uid) |
| Entry point | Groups tab → create/join group → CometChatGroupInfo for management |
| Sample app | GitHub |
| Related | All Guides |
Components
| Component / Class | Role |
|---|---|
CometChatGroups | Displays groups and create button |
CometChatCreateGroup | UI to create new groups |
CometChatGroupInfo | Shows group info and member management |
CometChatAddMembers | Add members to a group |
CometChatBannedMembers | View/unban banned users |
CometChatTransferOwnership | Transfer group ownership |
CometChatChangeScope | Change a user’s group role |
JoinProtectedGroupUtils | Utility to join password-protected groups |
Integration Steps
1. Create a Group
Show the create group dialog from the dashboard. File: dashboard.dart2. Join Public/Password Group
Handle group tap to join or prompt for password. File: join_protected_group_util.dart3. View Group Info
Display group details and member management options. File: cometchat_group_info.dart4. Add Members
Navigate to add members screen. File: cometchat_add_members.dart5. Ban/Unban Members
Manage banned members list. File: cometchat_banned_members.dart6. Transfer Ownership
Transfer group ownership to another member. File: cometchat_transfer_ownership.dartFeature Matrix
| Feature | Component / Method | File |
|---|---|---|
| Create group | CometChatCreateGroup | cometchat_create_group.dart |
| Join group | JoinProtectedGroupUtils | join_protected_group_util.dart |
| View members | CometChatGroupInfo | cometchat_group_info.dart |
| Add members | CometChatAddMembers | cometchat_add_members.dart |
| Ban/unban | CometChatBannedMembers | cometchat_banned_members.dart |
| Transfer ownership | CometChatTransferOwnership | cometchat_transfer_ownership.dart |