validate

  1. @override
ValidationResult<bool> validate(
  1. 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']
  });
}