validate method

  1. @override
ValidationResult validate()
override

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);
}