我正在开发一张桌子Flatter
。
为了处理表格每一行的选择/取消选择,我想为Checkbox
表格的标题和所有行开发一个。
然后,我showCheckboxColumn
在小部件中找到了该选项DataTable
并愉快地应用它。
但是,如下图所示,Checkbox
根本没有应用,也找不到原因。
我设计的DataTable
小部件写成如下代码:
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.fromLTRB(24, 34, 24, 24),
child: Scrollbar(
trackVisibility: true,
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text(
'Selected Delete',
),
SingleChildScrollView(
padding: EdgeInsets.only(top: 19),
scrollDirection: Axis.vertical,
child: DataTable(
showCheckboxColumn: true,
headingRowColor: MaterialStateProperty.all(Color(0xFFEEEEEE)),
rows: _getTableDatas(),
columns: _getTableHeaders(),
),
),
],
),
),
),
);
}
这段代码是否有任何部分我错了,或者我对 的概念有误DataTable
?
根据文档,您需要添加showCheckboxColumn
属性以使行可选择。尝试添加并让我知道。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句