searchFunction static method
Searches for a specific item in an iterable based on given search terms and criteria.
The searchFunction function takes in the following parameters:
searchTerms: The search terms to match against.searchOn: An iterable of values to search on for each item.levenshteinDistance: The maximum allowed Levenshtein distance for fuzzy matching. Defaults to 0.ignoreCase: Whether to ignore case sensitivity when matching. Defaults to true.ignoreDiacritics: Whether to ignore diacritics (accented characters) when matching. Defaults to true.ignoreWordSplitters: Whether to ignore word splitters (e.g. spaces, hyphens) when matching. Defaults to true.splitCamelCase: Whether to split camel case words when matching. Defaults to true.useWildcards: Whether to use wildcards (*) for partial matching. Defaults to false.
Returns true if the item matches any of the search terms based on the given criteria, false otherwise.
Implementation
static bool searchFunction({
required dynamic searchTerms,
required Iterable searchOnItems,
int levenshteinDistance = 0,
bool ignoreCase = true,
bool ignoreDiacritics = true,
bool ignoreWordSplitters = true,
bool splitCamelCase = true,
bool useWildcards = false,
}) =>
countSearch(
searchTerms: searchTerms,
searchOnItems: searchOnItems,
ignoreCase: ignoreCase,
ignoreDiacritics: ignoreDiacritics,
ignoreWordSplitters: ignoreWordSplitters,
splitCamelCase: splitCamelCase,
useWildcards: useWildcards,
) >
0;