validator method

  1. @override
UsernameError? validator(
  1. String value
)
override

A function that must return a validation error if the provided value is invalid and null otherwise.

Implementation

@override
UsernameError? validator(String value) {
  final trimmed = value.trim();
  if (trimmed.isEmpty) return UsernameError.empty;
  if (trimmed.length < minLength) return UsernameError.tooShort;
  if (maxLength != null && trimmed.length > maxLength!) {
    return UsernameError.tooLong;
  }

  return null;
}