isContainsNullable method

  1. @useResult
bool isContainsNullable(
  1. String? find, {
  2. bool isCaseSensitive = true,
})

Returns true if this string contains find, handling null safely.

When isCaseSensitive is false, comparison is case-insensitive.

Implementation

@useResult
bool isContainsNullable(String? find, {bool isCaseSensitive = true}) {
  if (isEmpty || find == null || find.isEmpty) {
    return false;
  }

  if (isCaseSensitive) {
    return contains(find);
  }

  return toLowerCase().contains(find.toLowerCase());
}