feat: Implement group balance and expense management with new navigation and data handling

This commit is contained in:
Dayron
2025-10-28 13:06:42 +01:00
parent 94f1abfbc7
commit df1bb6da4a
10 changed files with 390 additions and 54 deletions

View File

@@ -1,5 +1,6 @@
import 'package:equatable/equatable.dart';
import '../../models/group_balance.dart';
import '../../models/settlement.dart';
import '../../models/user_balance.dart';
abstract class BalanceState extends Equatable {
const BalanceState();
@@ -12,13 +13,17 @@ class BalanceInitial extends BalanceState {}
class BalanceLoading extends BalanceState {}
class BalanceLoaded extends BalanceState {
final GroupBalance groupBalance;
const BalanceLoaded(this.groupBalance);
class GroupBalancesLoaded extends BalanceState {
final List<UserBalance> balances;
final List<Settlement> settlements;
const GroupBalancesLoaded({
required this.balances,
required this.settlements,
});
@override
List<Object?> get props => [groupBalance];
List<Object> get props => [balances, settlements];
}
class BalanceOperationSuccess extends BalanceState {