如何使用DataTable
上的内置函数对列进行排序?是否可以对多列进行排序,以便当我按下排序图标时,它实际上对列表进行排序?
感谢您的支持:)
class HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
var myColumns = [
new DataColumn(label: new Text('name')),
new DataColumn(label: new Text('age')),
new DataColumn(label: new Text('Hight')),
];
var myRows = [
new DataRow(cells: [
new DataCell(new Text('George')),
new DataCell(new Text('18')),
new DataCell(new Text('173cm')),
]),
new DataRow(cells: [
new DataCell(new Text('Dave')),
new DataCell(new Text('21')),
new DataCell(new Text('183cm')),
]),
new DataRow(cells: [
new DataCell(new Text('Sam')),
new DataCell(new Text('55')),
new DataCell(new Text('170cm')),
])
];
return new Scaffold(
body: new Center(
child: new Container(
child: new DataTable(
columns: myColumns,
rows: myRows,
sortColumnIndex: 0,
sortAscending: true,
)),
),
);
}
}
2条答案
按热度按时间mv1qrgav1#
我做了一些小版本,以帮助那些可能面临一些问题。
2q5ifsrm2#
我建议你用一种简单的方法来做。假设有一个名为StudentDetails的类,属性为name,age,height.。创建一个具有不同值的该类对象的列表。
现在像这样将它传递给DataCell列表。
现在当你必须排序表做这在排序图标按下