orderTextSearcher function
Output will check if any given input contains the searchText
, with any amount of letters inserted within searchText
, case-insensitive.
Implementation
SMUTextSearcher orderTextSearcher(String searchText) {
final splitSearch = searchText
.split('')
.where((element) => element != ' ' && element != '-')
.map(RegExp.escape);
final searchValue =
splitSearch.reduce((value, element) => '$value[^$element]*$element');
final expression = RegExp('.*$searchValue.*', caseSensitive: false);
return generateTextSearcherFromRegExp(expression);
}