applyFilterList method
List<Map<String, dynamic> >
applyFilterList(
- TypeSearch typeSearch,
- List<
Map< list,String, dynamic> > - 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;
}