resolveTextValidationIssue function
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(', ')}',
};
}