budget mockup, account settings & transactions filter

This commit is contained in:
2024-02-18 00:08:17 +01:00
parent b2da8436e4
commit 44279796c4
18 changed files with 367 additions and 32 deletions

View File

@@ -6,6 +6,8 @@ final class TransactionState extends Equatable {
final List<Transaction> transactions;
final List<TransactionLine> transactionsLines;
final List<TransactionLine> transactionsLinesFiltered;
final Category? categoryFilter;
final TransactionDate transactionDate;
final TransactionCategory transactionCategory;
@@ -22,6 +24,7 @@ final class TransactionState extends Equatable {
this.accountsTotals = const <String, double>{},
this.transactions = const [],
this.transactionsLines = const [],
this.transactionsLinesFiltered = const [],
this.transactionDate = const TransactionDate.pure(),
this.transactionCategory = const TransactionCategory.pure(),
this.transactionDescription = const TransactionDescription.pure(),
@@ -29,7 +32,8 @@ final class TransactionState extends Equatable {
this.transactionValue = const TransactionValue.pure(),
this.isValid = false,
this.showAddDialog = false,
this.currentTransaction
this.currentTransaction,
this.categoryFilter,
});
TransactionState copyWith({
@@ -37,6 +41,7 @@ final class TransactionState extends Equatable {
Map<String, double>? accountsTotals,
List<Transaction>? transactions,
List<TransactionLine>? transactionsLines,
List<TransactionLine>? transactionsLinesFiltered,
TransactionDate? transactionDate,
TransactionCategory? transactionCategory,
TransactionDescription? transactionDescription,
@@ -45,12 +50,14 @@ final class TransactionState extends Equatable {
bool? isValid,
bool? showAddDialog,
Transaction? currentTransaction,
Category? categoryFilter,
}) {
return TransactionState(
globalTotal: globalTotal ?? this.globalTotal,
accountsTotals: accountsTotals ?? this.accountsTotals,
transactions: transactions ?? this.transactions,
transactionsLines: transactionsLines ?? this.transactionsLines,
transactionsLinesFiltered: transactionsLinesFiltered ?? this.transactionsLinesFiltered,
transactionDate: transactionDate ?? this.transactionDate,
transactionCategory: transactionCategory ?? this.transactionCategory,
transactionDescription: transactionDescription ?? this.transactionDescription,
@@ -59,6 +66,7 @@ final class TransactionState extends Equatable {
isValid: isValid ?? this.isValid,
showAddDialog: showAddDialog ?? this.showAddDialog,
currentTransaction: currentTransaction ?? this.currentTransaction,
categoryFilter: categoryFilter,
);
}
@@ -72,6 +80,7 @@ final class TransactionState extends Equatable {
isValid,
showAddDialog,
currentTransaction,
categoryFilter,
];
}