containsBadWords method

Future<bool> containsBadWords(
  1. String input
)

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);
}