Improved json auto save & budget mobile UI
This commit is contained in:
@@ -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,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user