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.