getErrors method

  1. @override
List<String> getErrors(
  1. String? value
)
override

Get validation errors

Implementation

@override
List<String> getErrors(String? value) {
  final errors = <String>[];

  if (value == null || value.isEmpty) {
    if (required) errors.add('Value is required');
    return errors;
  }

  if (minLength != null && value.length < minLength!) {
    errors.add('Minimum length is $minLength');
  }

  if (maxLength != null && value.length > maxLength!) {
    errors.add('Maximum length is $maxLength');
  }

  if (pattern != null && !RegExp(pattern!).hasMatch(value)) {
    errors.add('Value does not match pattern');
  }

  return errors;
}