sortDataItemList method

void sortDataItemList()

Сортирует данные в массиве самого контроллера

Implementation

void sortDataItemList() {
  var currentSorting = sorting;
  if (currentSorting.isEmpty) {
    var sortingString = getRequestFilter.sorting ?? '';
    if (sortingString.isEmpty) return;
    currentSorting = NsgSorting();
    currentSorting.addStringParams(sortingString);
  }

  if (sorting.isEmpty) return;
  dataItemList.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;
  }));
}