added account filter

This commit is contained in:
2024-06-29 17:05:50 +02:00
parent f1d7d31a3c
commit 78614bd021
9 changed files with 148 additions and 43 deletions

View File

@@ -8,6 +8,7 @@ final class TransactionState extends Equatable {
final List<TransactionLine> transactionsLines;
final List<TransactionLine> transactionsLinesFiltered;
final Category? categoryFilter;
final Account? accountFilter;
final TransactionDate transactionDate;
final TransactionCategory transactionCategory;
@@ -34,6 +35,7 @@ final class TransactionState extends Equatable {
this.showAddDialog = false,
this.currentTransaction,
this.categoryFilter,
this.accountFilter,
});
TransactionState copyWith({
@@ -51,6 +53,7 @@ final class TransactionState extends Equatable {
bool? showAddDialog,
Transaction? currentTransaction,
Category? categoryFilter,
Account? accountFilter,
}) {
return TransactionState(
globalTotal: globalTotal ?? this.globalTotal,
@@ -66,12 +69,16 @@ final class TransactionState extends Equatable {
isValid: isValid ?? this.isValid,
showAddDialog: showAddDialog ?? this.showAddDialog,
currentTransaction: currentTransaction ?? this.currentTransaction,
categoryFilter: categoryFilter,
categoryFilter: categoryFilter ?? this.categoryFilter,
accountFilter: accountFilter ?? this.accountFilter,
);
}
@override
List<Object?> get props => [
transactions,
transactionsLines,
transactionsLinesFiltered,
transactionDate,
transactionCategory,
transactionDescription,
@@ -81,6 +88,7 @@ final class TransactionState extends Equatable {
showAddDialog,
currentTransaction,
categoryFilter,
accountFilter,
];
}