Improved json auto save & budget mobile UI

This commit is contained in:
2024-03-03 17:14:00 +01:00
parent f86c4cd18b
commit fc6f64a271
20 changed files with 570 additions and 168 deletions

View File

@@ -226,10 +226,14 @@ class BudgetBloc extends Bloc<BudgetEvent, BudgetState> {
BudgetState _computeState(List<Budget> budgets, double? initialBudget) {
final compareResult = _computeCompareBudget(state.budgets, state.compareYear, state.compareMonth);
final budgetValues = budgets.map((budget) => budget.value);
final budgetReducedValues = budgetValues.isEmpty ? 0 : budgetValues.reduce((value, element) => value + element);
return state.copyWith(
budgets: budgets,
initialBudget: (initialBudget ?? state.initialBudget),
remainingBudget: (initialBudget ?? state.initialBudget) - budgets.map((budget) => budget.value).reduce((value, element) => value + element),
remainingBudget: (initialBudget ?? state.initialBudget) - budgetReducedValues,
compareBudgets: compareResult.$1,
otherBudgets: compareResult.$2,
);