orderTextSearcher function

SMUTextSearcher orderTextSearcher(
  1. String searchText
)

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);
}