89 lines
2.0 KiB
Dart
89 lines
2.0 KiB
Dart
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();
|
|
} |