validate
ValidationResult<
- dynamic value
override
Implementation
@override
ValidationResult<bool> validate(dynamic value) {
if (value == null) {
return Invalid({
_fieldName: ['is required']
});
}
if (value is bool) {
return Valid(value);
}
if (value is String) {
if (value.toLowerCase() == 'true') return Valid(true);
if (value.toLowerCase() == 'false') return Valid(false);
}
return Invalid({
_fieldName: ['must be a boolean']
});
}