validate method
Implementation
@override
ValidationResult validate() {
if (isOptional && value == null) {
return ValidationResult(isValid: true);
}
if (!isOptional && value == null) {
return ValidationResult(
isValid: false, message: getMessage('missing $propertyName'));
}
if (value is! bool) {
try {
bool.parse(value.toString());
} catch (e) {
return ValidationResult(isValid: false, message: invalidBooleanMessage);
}
}
return ValidationResult(isValid: true);
}