filterItems method
Future<List<NsgDataItem> >
filterItems({
- required List<
NsgDataItem> newItemsList, - NsgDataRequestParams? filterParam,
Фильтрует строки из по фильтру добавляет в контроллер Если фильтр не задан, он будет запрошен у контроллера стандартным способом - через getRequestFilter Возвращает отфильтрованные и отсортированные данные
Implementation
Future<List<NsgDataItem>> filterItems({required List<NsgDataItem> newItemsList, NsgDataRequestParams? filterParam}) async {
var filter = filterParam ?? getRequestFilter;
var filteredItemList = <NsgDataItem>[];
for (var row in newItemsList) {
if (filter.compare.isValid(row)) {
filteredItemList.add(row);
}
}
sortItemList(filteredItemList, filter.sorting ?? '');
return filteredItemList;
}