import 'package:equatable/equatable.dart'; import '../../data/models/expense.dart'; import '../../data/models/balance.dart'; abstract class CountState extends Equatable { const CountState(); @override List get props => []; } class CountInitial extends CountState {} class CountLoading extends CountState {} class ExpensesLoaded extends CountState { final String groupId; final List expenses; final List balances; final List settlements; final Map exchangeRates; const ExpensesLoaded({ required this.groupId, required this.expenses, required this.balances, required this.settlements, required this.exchangeRates, }); @override List get props => [groupId, expenses, balances, settlements, exchangeRates]; } class CountError extends CountState { final String message; const CountError(this.message); @override List get props => [message]; }