import 'package:equatable/equatable.dart'; import '../../data/models/group.dart'; abstract class GroupState extends Equatable { const GroupState(); @override List get props => []; } class GroupInitial extends GroupState {} class GroupLoading extends GroupState {} class GroupLoaded extends GroupState { final List groups; const GroupLoaded({required this.groups}); @override List get props => [groups]; } class GroupOperationSuccess extends GroupState { final String message; const GroupOperationSuccess({required this.message}); @override List get props => [message]; } class GroupError extends GroupState { final String message; const GroupError({required this.message}); @override List get props => [message]; }