isMatchAny method

  1. @useResult
bool isMatchAny(
  1. List<String>? list, {
  2. bool isCaseSensitive = true,
  3. SearchMatchType matchType = SearchMatchType.contains,
})

Returns true if this string matches any item in list using the specified matchType.

When isCaseSensitive is false, comparison is case-insensitive.

Implementation

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

  return switch (matchType) {
    SearchMatchType.startsWith => isStartsWithAny(list, isCaseSensitive: isCaseSensitive),
    SearchMatchType.exact => isEqualsAny(list, isCaseSensitive: isCaseSensitive),
    SearchMatchType.contains => isContainsAnyInList(list, isCaseSensitive: isCaseSensitive),
  };
}