isContainsWord method

bool isContainsWord(
  1. String? find, {
  2. bool caseSensitive = false,
})

Returns true if this string contains find as a whole word.

Implementation

bool isContainsWord(String? find, {bool caseSensitive = false}) {
  if (isEmpty || find == null || find.isEmpty) return false;
  final String escapedFind = find.replaceAllMapped(
    RegExp('[.*+?^\${}()|[\\]\\\\]'),
    (Match m) => '\\${m.group(0) ?? ''}',
  );
  final String pattern = '\\b$escapedFind\\b';
  final RegExp regex = RegExp(pattern, caseSensitive: caseSensitive);
  return regex.hasMatch(this);
}