import 'package:equatable/equatable.dart'; import '../../models/settlement.dart'; import '../../models/user_balance.dart'; abstract class BalanceState extends Equatable { const BalanceState(); @override List get props => []; } class BalanceInitial extends BalanceState {} class BalanceLoading extends BalanceState {} class GroupBalancesLoaded extends BalanceState { final List balances; final List settlements; const GroupBalancesLoaded({ required this.balances, required this.settlements, }); @override List get props => [balances, settlements]; } class BalanceOperationSuccess extends BalanceState { final String message; const BalanceOperationSuccess(this.message); @override List get props => [message]; } class BalanceError extends BalanceState { final String message; const BalanceError(this.message); @override List get props => [message]; }