Files
Krezus/lib/domains/account/account_event.dart

90 lines
2.0 KiB
Dart

part of 'account_bloc.dart';
sealed class AccountEvent extends Equatable {
const AccountEvent();
@override
List<Object> get props => [];
}
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();
}
final class TransactionSetCurrent extends AccountEvent {
final Transaction? transaction;
const TransactionSetCurrent(this.transaction);
}
final class TransactionDeleteCurrent extends AccountEvent {
const TransactionDeleteCurrent();
}