basic csv loader, transaction list & half done stats page
This commit is contained in:
19
lib/domains/account/models/transaction_category.dart
Normal file
19
lib/domains/account/models/transaction_category.dart
Normal file
@@ -0,0 +1,19 @@
|
||||
import 'package:formz/formz.dart';
|
||||
|
||||
enum TransactionCategoryValidationError {
|
||||
empty('Category empty'),
|
||||
invalid('Category invalid');
|
||||
|
||||
final String message;
|
||||
const TransactionCategoryValidationError(this.message);
|
||||
}
|
||||
|
||||
class TransactionCategory extends FormzInput<String, TransactionCategoryValidationError> {
|
||||
const TransactionCategory.pure() : super.pure('');
|
||||
const TransactionCategory.dirty([super.value = '']) : super.dirty();
|
||||
|
||||
@override
|
||||
TransactionCategoryValidationError? validator(String value) {
|
||||
return value.isEmpty ? TransactionCategoryValidationError.empty : null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user