containsBadWords method
Checks if the input contains any bad words.
The check is case-insensitive. Words are split by non-word characters.
input is the text to check.
Returns true if bad words are found, false otherwise.
Implementation
Future<bool> containsBadWords(String input) async {
await _loadBadWords();
final words = input.toLowerCase().split(RegExp(r'\W+'));
return words.any(_badWords!.contains);
}