DataTable in Flutter, Sorting multiple columns?

1,006

you can use onSort in every column like this

 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));
          });
        },
       ),
Share:
1,006
Elin
Author by

Elin

Updated on December 21, 2022

Comments

  • Elin
    Elin over 1 year

    This question is actually sort of simple, but: Is it possible to sort a DataTable on more than one column? So that the user can decide if it should be sorted on for example Name or Year?

    If possible how do you implement it?