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

@@ -30,6 +30,20 @@ class BalanceService {
}
}
Future<List<Settlement>> calculateOptimalSettlements(String groupId) async {
try {
final expenses = await _expenseRepository
.getExpensesStream(groupId)
.first;
final userBalances = calculateUserBalances(expenses);
return optimizeSettlements(userBalances);
} catch (e) {
_errorService.logError('BalanceService', 'Erreur calcul settlements: $e');
rethrow;
}
}
/// Stream de la balance en temps réel
Stream<GroupBalance> getGroupBalanceStream(String groupId) {
return _expenseRepository.getExpensesStream(groupId).asyncMap((expenses) async {