resolveTextValidationIssue function

String resolveTextValidationIssue(
  1. TextValidationIssue issue
)

Default English messages for text validation issues.

Implementation

String resolveTextValidationIssue(TextValidationIssue issue) {
  return switch (issue) {
    TextEmptyIssue() => 'This field is required',
    TextOnlyWhitespaceIssue() => 'This field cannot contain only whitespace',
    TextTooShortIssue(:final minLength) =>
      'Please enter at least $minLength characters',
    TextTooLongIssue(:final maxLength) =>
      'Please enter no more than $maxLength characters',
    TextInvalidPatternIssue() => 'This field has an invalid format',
    TextInvalidCharactersIssue(:final invalidCharacters) =>
      'Contains invalid characters: $invalidCharacters',
    TextContainsBlacklistedIssue(:final foundWords) =>
      'Contains blocked words: ${foundWords.join(', ')}',
  };
}