added more blocs
This commit is contained in:
19
lib/domains/transaction/models/transaction_date.dart
Normal file
19
lib/domains/transaction/models/transaction_date.dart
Normal file
@@ -0,0 +1,19 @@
|
||||
import 'package:formz/formz.dart';
|
||||
|
||||
enum TransactionDateValidationError {
|
||||
empty('Date empty'),
|
||||
invalid('Date invalid');
|
||||
|
||||
final String message;
|
||||
const TransactionDateValidationError(this.message);
|
||||
}
|
||||
|
||||
class TransactionDate extends FormzInput<DateTime?, TransactionDateValidationError> {
|
||||
const TransactionDate.pure() : super.pure(null);
|
||||
const TransactionDate.dirty([super.value]) : super.dirty();
|
||||
|
||||
@override
|
||||
TransactionDateValidationError? validator(DateTime? value) {
|
||||
return value == null ? TransactionDateValidationError.empty : null;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user