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();
}