我用DataTable
在Flutter 镖上建了一张桌子.这个表格非常大,我同时使用垂直和水平滚动.
作为例子.在屏幕截图上,我不知道数字20.0
和25.0
是什么意思,除非我滚动到顶部.
我已经添加了一个我想要实现的GIF示例.(使用LibreOffice).我需要固定的列名(第一行).
Example of the table, while scrolling around the middle of the table:
我的表的代码示例:
return SingleChildScrollView(
scrollDirection: Axis.vertical,
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: DataTable(
columns: MyDataSet.getColumns(),
rows: widget._data.map<DataRow>((row) => DataRow(
onSelectChanged: (d) {
setState(() {
selectedRow = d ? row.hashCode : null;
});
},
selected: row.hashCode == selectedRow,
cells: MyDataSet.toDataCells(row)
)).toList()
)
),
);
缺少代码示例:
return columns.map<DataColumn>((name) => DataColumn(
label: Text(name, style: TextStyle(fontWeight: FontWeight.bold, color: Colors.black),)
)).toList();
Update (24/10/2019)
如果标题名称与单元格内容的大小相同,则当前代码可以正常工作.否则,两个尺寸都会不同.
Update (21/02/2020)
人们创建了一个包来实现这一点:D