isMatchAny method
- @useResult
- List<
String> ? list, { - bool isCaseSensitive = true,
- 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),
};
}