isEqualsAny method

  1. @useResult
bool isEqualsAny(
  1. List<String>? list, {
  2. bool isCaseSensitive = true,
})

Returns true if this string equals any item in list.

When isCaseSensitive is false, comparison is case-insensitive.

Implementation

@useResult
bool isEqualsAny(List<String>? list, {bool isCaseSensitive = true}) {
  if (isEmpty || list == null || list.isEmpty) {
    return false;
  }

  if (isCaseSensitive) {
    return list.any((String item) => item == this);
  }

  final String find = toLowerCase();

  return list.any((String item) => item.toLowerCase() == find);
}