DataTable во Flutter, сортировка нескольких столбцов? - PullRequest
0 голосов
/ 29 мая 2020

Этот вопрос на самом деле довольно простой, но: Можно ли отсортировать DataTable более чем по одному столбцу? Чтобы пользователь мог решить, следует ли его сортировать, например, по имени или году?

Если возможно, как это реализовать?

1 Ответ

0 голосов
/ 29 мая 2020

вы можете использовать onSort в каждом столбце, например

 DataColumn(
        label:  Text('name'),
        onSort: (columnIndex, sortAscending) {
          setState(() {
            if (columnIndex == _sortColumnIndex) {
              _sortAsc = _sortNameAsc = sortAscending;
            } else {
              _sortColumnIndex = columnIndex;
              _sortAsc = _sortNameAsc;
            }
            _persons.sort((a, b) => a.name.compareTo(b.name));
          });
        },
       ),
...