sortItemList method

void sortItemList(
  1. List<NsgDataItem> newItemsList,
  2. String sortingString
)

Сортирует данные в массиве элементов При сортировке приоритет отдается параметру sorting. Если он не задан, будет использован sortingString sortingString обычно беретсчя из getRequestFilter.sorting

Implementation

void sortItemList(List<NsgDataItem> newItemsList, String sortingString) {
  var currentSorting = sorting;
  if (currentSorting.isEmpty) {
    if (sortingString.isEmpty) return;
    currentSorting = NsgSorting();
    currentSorting.addStringParams(sortingString);
  }

  newItemsList.sort(((a, b) {
    for (var param in currentSorting.paramList) {
      var fieldA = a.getField(param.parameterName);
      //var fieldB = b.getField(param.parameterName);
      int result = fieldA.compareTo(a, b);
      if (result == 0) continue;
      if (param.direction == NsgSortingDirection.ascending) return result;
      return result == 1 ? -1 : 1;
    }
    return 0;
  }));
}