basic csv loader, transaction list & half done stats page

This commit is contained in:
2024-02-04 22:34:28 +01:00
commit 3abee9ff6f
179 changed files with 6999 additions and 0 deletions

View File

@@ -0,0 +1,89 @@
part of 'account_bloc.dart';
sealed class AccountEvent extends Equatable {
const AccountEvent();
@override
List<Object> get props => [];
}
final class AccountAddTransaction extends AccountEvent {
final Transaction transaction;
const AccountAddTransaction(this.transaction);
@override
List<Object> get props => [transaction];
}
final class AccountLoad extends AccountEvent {
final List<Transaction> transactions;
const AccountLoad(this.transactions);
@override
List<Object> get props => [transactions];
}
final class AccountImportCSV extends AccountEvent {
const AccountImportCSV();
}
final class AccountImportJSON extends AccountEvent {
const AccountImportJSON();
}
final class AccountExportJSON extends AccountEvent {
const AccountExportJSON();
}
final class AccountExportCSV extends AccountEvent {
const AccountExportCSV();
}
final class TransactionDateChange extends AccountEvent {
final DateTime? date;
const TransactionDateChange(this.date);
}
final class TransactionCategoryChange extends AccountEvent {
final String category;
const TransactionCategoryChange(this.category);
@override
List<Object> get props => [category];
}
final class TransactionDescriptionChange extends AccountEvent {
final String description;
const TransactionDescriptionChange(this.description);
@override
List<Object> get props => [description];
}
final class TransactionAccountChange extends AccountEvent {
final String account;
const TransactionAccountChange(this.account);
@override
List<Object> get props => [account];
}
final class TransactionValueChange extends AccountEvent {
final String value;
const TransactionValueChange(this.value);
@override
List<Object> get props => [value];
}
final class TransactionAdd extends AccountEvent {
const TransactionAdd();
}
final class TransactionOpenAddDialog extends AccountEvent {
const TransactionOpenAddDialog();
}
final class TransactionHideAddDialog extends AccountEvent {
const TransactionHideAddDialog();
}