updateDataTableColumns method Null safety

dynamic updateDataTableColumns()

Implementation

updateDataTableColumns() {
  dataTableColumns = dataTableColumns.map((e) {
    e.onSort = (columnIndex, isAscending) async {
      // 같은 칼럼을 클릭했을때 정렬은 초기상태 -> 오름차순 -> 내림차순 -> 초기상태 ... 순으로 반복됩니다.
      // 대상 정렬 칼럼인덱스가 현재 정렬 칼럼인덱스와 같고 다음 정렬이 오름차순이면
      // 정렬을 초기화합니다. (소 아이디 오름차순으로 정렬합니다)
      if (columnIndex == sortColumnIdx && isAscending) {
        sortColumnIdx = null;
        updateDataTableRows();
        notifyListeners();
        return;
      }

      sortColumnIdx = columnIndex;
      sortIsAscending = isAscending;

      updateDataTableRows();
      notifyListeners();
    };
    return e;
  }).toList();
}