applyFilterList method

List<Map<String, dynamic>> applyFilterList(
  1. TypeSearch typeSearch,
  2. List<Map<String, dynamic>> list,
  3. String text
)

Implementation

List<Map<String, dynamic>> applyFilterList(
    TypeSearch typeSearch, List<Map<String, dynamic>> list, String text) {
  List<Map<String, dynamic>> tempList = [];
  for (int i = 0; i < list.length; i++) {
    if (typeSearch == TypeSearch.NOTCONTAINS) {
      bool contains = false;
      for (var value in list[i].values) {
        if (value != null) {
          if (removeDiacritics(value.toString())
              .toLowerCase()
              .contains(text)) {
            contains = true;
            break;
          }
        }
      }
      if (!contains) {
        tempList.add(list[i]);
      }
    } else {
      for (var value in list[i].values) {
        if (value != null) {
          if (filterByTypeSearch(typeSearch, value, text)) {
            tempList.add(list[i]);
            break;
          }
        }
      }
    }
  }
  return tempList;
}