chat_ui/src/group_members/bloc/bloc library

BLoC for group members list

Classes

BanGroupMemberUseCase
Use case for banning a member from a group.
BanMember
Ban a member from the group
ChangeMemberScope
Change a member's scope (admin, moderator, participant)
ClearMemberSelection
Clear all member selections
GetGroupMembersUseCase
Use case for getting group members with pagination support. Handles business logic for fetching group member lists.
GetLoggedInUserUseCase
Use case for getting the currently logged-in user.
GroupMembersBloc
BLoC for managing group members list
GroupMembersBlocAdapter
Adapter that wraps GroupMembersBloc to implement CometChatGroupMembersControllerProtocol.
GroupMemberScopes
Valid scope values for group members.
GroupMembersEmpty
Empty state when no group members exist
GroupMembersError
Error state with error message and optional previous data
GroupMembersEvent
Base class for all group members events Uses Equatable for proper event comparison in BLoC
GroupMembersInitial
Initial state before any data is loaded
GroupMembersLoaded
Loaded state with group member data
GroupMembersLoading
Loading state when fetching initial group members
GroupMembersRemoteDataSource
Abstract interface for group members remote data source. Handles all interactions with CometChat SDK for group member operations.
GroupMembersRemoteDataSourceImpl
Implementation of GroupMembersRemoteDataSource using CometChat SDK.
GroupMembersRepository
Repository interface for group members data operations. Defines the contract for group member data access.
GroupMembersRepositoryImpl
Implementation of GroupMembersRepository. Coordinates data operations through the remote data source.
GroupMembersServiceLocator
Service Locator for Group Members module. Provides dependency injection for group members clean architecture. Follows singleton pattern for consistent dependency resolution.
GroupMembersState
Base class for group members states Uses Equatable for proper state comparison in BLoC
KickGroupMemberUseCase
Use case for kicking a member from a group.
KickMember
Kick a member from the group
LoadGroupMembers
Load initial group members
LoadMoreGroupMembers
Load more group members (pagination)
LoadMoreGroupMembersUseCase
Use case for loading more group members with pagination support. Handles business logic for fetching additional group member pages with deduplication against currently loaded members.
RefreshGroupMembers
Refresh group members list
SearchGroupMembers
Search group members by keyword
ToggleMemberSelection
Toggle member selection
UpdateMember
Update a specific member
UpdateMemberScopeUseCase
Use case for updating a member's scope (role) within a group.

Exceptions / Errors

GroupMembersRemoteDataSourceException
Exception thrown when remote data source operations fail.