CometChatGroupMembers renders a scrollable list of members in a specific group with real-time updates, scope indicators (owner/admin/moderator/participant), search, and member management actions (kick, ban, change scope).

Where It Fits
CometChatGroupMembers is a list component that requires a Group object. It renders group members and supports actions like kick, ban, and scope change based on the logged-in user’s permissions.
- Dart
Quick Start
Using Navigator:- Dart
- Dart
Group object.
Filtering Members
Pass aGroupMembersRequestBuilder to control what loads:
- Dart
Filter Recipes
| Recipe | Builder property |
|---|---|
| Limit per page | ..limit = 20 |
| Search by name | ..searchKeyword = "john" |
| Filter by scopes | ..scopes = ["admin", "moderator"] |
Actions and Events
Callback Methods
onItemTap
Fires when a member row is tapped.
- Dart
onItemLongPress
Fires when a member row is long-pressed. By default shows the member action menu (kick/ban/scope change).
- Dart
onBack
Fires when the user presses the back button.
- Dart
onSelection
Fires when members are selected/deselected in multi-select mode.
- Dart
onError
Fires on internal errors.
- Dart
onLoad
Fires when the list is successfully fetched.
- Dart
onEmpty
Fires when the list is empty after loading.
- Dart
Global Events
The component emits events viaCometChatGroupEvents:
- Dart
SDK Events (Real-Time, Automatic)
| SDK Listener | Internal behavior |
|---|---|
onGroupMemberJoined | Adds member to list |
onGroupMemberLeft | Removes member from list |
onGroupMemberKicked | Removes member from list |
onGroupMemberBanned | Removes member from list |
onGroupMemberScopeChanged | Updates member scope in list |
onUserOnline / onUserOffline | Updates presence via per-member ValueNotifier (isolated rebuild) |
| Connection reconnected | Triggers silent refresh |
Functionality
| Property | Type | Default | Description |
|---|---|---|---|
group | Group | required | The group whose members to display |
title | String? | null | Custom app bar title |
showBackButton | bool | true | Toggle back button |
hideAppbar | bool? | false | Toggle app bar visibility |
hideSearch | bool | false | Toggle search bar |
usersStatusVisibility | bool? | true | Show online/offline status |
selectionMode | SelectionMode? | null | Enable selection mode |
hideKickMemberOption | bool? | false | Hide kick option in action menu |
hideBanMemberOption | bool? | false | Hide ban option in action menu |
hideScopeChangeOption | bool? | false | Hide scope change option |
Custom View Slots
Leading View
- Dart
Title View
- Dart
Subtitle View
- Dart
Trailing View
- Dart
List Item View
- Dart
State Views
- Dart
Menu Options
- Dart
Advanced
BLoC Access
Provide a customGroupMembersBloc:
- Dart
Public BLoC Events
| Event | Description |
|---|---|
LoadGroupMembers | Load initial members |
LoadMoreGroupMembers | Load next page (pagination) |
SearchGroupMembers(keyword) | Search members |
KickMember(groupMember) | Kick a member from the group |
BanMember(groupMember) | Ban a member from the group |
ChangeMemberScope(groupMember, newScope) | Change member’s scope |
ToggleMemberSelection(uid) | Toggle selection state |
ClearMemberSelection | Clear all selections |
ListBase override hooks (onItemAdded, onItemRemoved, onItemUpdated, onListCleared, onListReplaced), see BLoC & Data — ListBase Hooks.
Public BLoC Methods
| Method | Returns | Description |
|---|---|---|
getStatusNotifier(uid) | ValueNotifier<String> | Per-member status notifier for isolated rebuilds |
Permission-Based Actions
Member actions (kick, ban, scope change) are permission-aware based on the logged-in user’s scope:| Logged-in User Scope | Can Kick | Can Ban | Can Change Scope |
|---|---|---|---|
| Owner | All members | All members | All members |
| Admin | Moderators, Participants | Moderators, Participants | Moderators, Participants |
| Moderator | Participants | Participants | No |
| Participant | No | No | No |
Style
- Dart

Style Properties
| Property | Description |
|---|---|
avatarStyle | Avatar appearance |
statusIndicatorStyle | Online/offline indicator |
changeScopeStyle | Scope change dialog style |
confirmDialogStyle | Kick/ban confirmation dialog style |
Next Steps
Groups
Browse available groups
Group Chat Guide
Complete group chat implementation
Component Styling
Detailed styling reference
Conversations
Browse recent conversations