Flutter中的数据表,对多列进行排序?

问题描述 投票:0回答:1

这个问题实际上很简单,但是:是否可以在多个列上对DataTable进行排序?这样用户可以决定是否对它进行排序,例如“名称”或“年份”?

如果可能的话,如何实现?

sorting flutter datatable
1个回答
0
投票

您可以像这样在每列中使用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));
          });
        },
       ),
© www.soinside.com 2019 - 2024. All rights reserved.