filterItems method

Future<List<NsgDataItem>> filterItems({
  1. required List<NsgDataItem> newItemsList,
  2. 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;
}