Skip to main content
Build group chat functionality in your Flutter app using CometChat V6 UIKit. Create/join groups, view members, manage roles, and moderate participation.

Overview

V6 provides CometChatGroups and CometChatGroupMembers widgets powered by BLoC for group management.

Components

ComponentRole
CometChatGroupsLists available groups
CometChatGroupMembersDisplays and manages group members
CometChatMessageHeaderShows group info in chat header
CometChatMessageListDisplays group messages
CometChatMessageComposerSends messages to group

Integration

Display Groups List

CometChatGroups(
  onItemTap: (group) {
    Navigator.push(
      context,
      MaterialPageRoute(
        builder: (_) => Scaffold(
          appBar: CometChatMessageHeader(group: group),
          body: SafeArea(
            child: Column(
              children: [
                Expanded(child: CometChatMessageList(group: group)),
                CometChatMessageComposer(group: group),
              ],
            ),
          ),
        ),
      ),
    );
  },
)

Display Group Members

CometChatGroupMembers(
  group: group,
  onItemTap: (groupMember) {
    // Handle member tap
  },
)

Manage Members

V6 provides built-in options for member management:
CometChatGroupMembers(
  group: group,
  hideKickMemberOption: false,
  hideBanMemberOption: false,
  hideScopeChangeOption: false,
)

Key V6 Differences

AspectV5V6
Composite widgetCometChatGroupsWithMessagesNot available — compose manually
State managementGetXBLoC (GroupsBloc)
Member managementVia configuration objectsDirect widget properties