noProfanity static method
Validates that the input doesn't contain profanity or restricted words.
Implementation
static String? noProfanity(
String? value, {
List<String> blockedWords = const [],
}) {
if (value == null || value.isEmpty) return null;
final profanityPatterns = [
...blockedWords,
'badword', 'profanity', // Add your own list
];
for (final pattern in profanityPatterns) {
if (value.toLowerCase().contains(pattern.toLowerCase())) {
return 'Content contains inappropriate language';
}
}
return null;
}