Skip to main content
FieldValue
Packagecometchat_chat_uikit
Key componentsCometChatGroups, CometChatCreateGroup, CometChatGroupInfo, CometChatAddMembers, CometChatBannedMembers, CometChatTransferOwnership
InitCometChatUIKit.init(uiKitSettings) then CometChatUIKit.login(uid)
Entry pointGroups tab → create/join group → CometChatGroupInfo for management
Sample appGitHub
RelatedAll Guides
Group Management enables users to create groups, join public/password groups, manage members, ban users, update roles, and transfer ownership. Before starting, complete the Getting Started guide.

Components

Component / ClassRole
CometChatGroupsDisplays groups and create button
CometChatCreateGroupUI to create new groups
CometChatGroupInfoShows group info and member management
CometChatAddMembersAdd members to a group
CometChatBannedMembersView/unban banned users
CometChatTransferOwnershipTransfer group ownership
CometChatChangeScopeChange a user’s group role
JoinProtectedGroupUtilsUtility to join password-protected groups

Integration Steps

1. Create a Group

Show the create group dialog from the dashboard. File: dashboard.dart
IconButton(
  onPressed: () {
    showCreateGroup(
      context: context,
      colorPalette: colorPalette,
      typography: typography,
      spacing: spacing,
    );
  },
  icon: Icon(Icons.group_add),
)
File: cometchat_create_group.dart
await CometChat.createGroup(
  group: Group(
    guid: groupId,
    name: groupName,
    type: groupType,
    password: groupPassword,
  ),
  onSuccess: (Group group) => Navigator.pop(context),
  onError: (e) {
    // Show error
  },
);

2. Join Public/Password Group

Handle group tap to join or prompt for password. File: join_protected_group_util.dart
CometChatGroups(
  onItemTap: (context, group) {
    JoinProtectedGroupUtils.onGroupItemTap(context, group);
  },
)

3. View Group Info

Display group details and member management options. File: cometchat_group_info.dart
CometChatGroupInfo(
  group: group,
)

4. Add Members

Navigate to add members screen. File: cometchat_add_members.dart
CometChatAddMembers(
  group: group,
)

5. Ban/Unban Members

Manage banned members list. File: cometchat_banned_members.dart
CometChatBannedMembers(
  group: group,
)

6. Transfer Ownership

Transfer group ownership to another member. File: cometchat_transfer_ownership.dart
CometChatTransferOwnership(
  group: group,
)

Feature Matrix

FeatureComponent / MethodFile
Create groupCometChatCreateGroupcometchat_create_group.dart
Join groupJoinProtectedGroupUtilsjoin_protected_group_util.dart
View membersCometChatGroupInfocometchat_group_info.dart
Add membersCometChatAddMemberscometchat_add_members.dart
Ban/unbanCometChatBannedMemberscometchat_banned_members.dart
Transfer ownershipCometChatTransferOwnershipcometchat_transfer_ownership.dart

Next Steps