import 'package:equatable/equatable.dart'; import '../../models/group.dart'; abstract class GroupState extends Equatable { const GroupState(); @override List get props => []; } // État initial class GroupInitial extends GroupState {} // Chargement class GroupLoading extends GroupState {} // Groupes chargés class GroupsLoaded extends GroupState { final List groups; const GroupsLoaded(this.groups); @override List get props => [groups]; } class GroupLoaded extends GroupState { final List groups; const GroupLoaded(this.groups); } // Succès d'une opération class GroupOperationSuccess extends GroupState { final String message; const GroupOperationSuccess(this.message); @override List get props => [message]; } // Erreur class GroupError extends GroupState { final String message; const GroupError(this.message); @override List get props => [message]; }