feat: Implement group management with BLoC pattern; add GroupBloc, GroupRepository, and related models

NOT FUNCTIONNAL
This commit is contained in:
Dayron
2025-10-14 23:53:20 +02:00
parent 2eedb26778
commit fc403e5d26
10 changed files with 708 additions and 185 deletions

View File

@@ -8,33 +8,38 @@ abstract class GroupState extends Equatable {
List<Object?> get props => [];
}
// État initial
class GroupInitial extends GroupState {}
// Chargement
class GroupLoading extends GroupState {}
class GroupLoaded extends GroupState {
// Groupes chargés
class GroupsLoaded extends GroupState {
final List<Group> groups;
const GroupLoaded({required this.groups});
const GroupsLoaded(this.groups);
@override
List<Object?> get props => [groups];
}
// Succès d'une opération
class GroupOperationSuccess extends GroupState {
final String message;
const GroupOperationSuccess({required this.message});
const GroupOperationSuccess(this.message);
@override
List<Object?> get props => [message];
}
// Erreur
class GroupError extends GroupState {
final String message;
const GroupError({required this.message});
const GroupError(this.message);
@override
List<Object?> get props => [message];
}
}