【发布时间】:2022-01-23 13:19:15
【问题描述】:
我知道我们可以通过在 DataCell 中添加一个 TextField 来编辑 DataTable 中的单个单元格:
dataRows.add(
DataRow(cells: [
DataCell(
TextFormField(
style: AppTextStyle.textStyleRegular,
initialValue: _value,
keyboardType: TextInputType.number,
onFieldSubmitted: (val) {
//print('onSubmited $val');
},
),
showEditIcon: true,
),
...
我需要的是每行都有一个带有编辑图标的列。单击编辑图标应该使行中的单元格可编辑。有可能这样做吗?在这种情况下,我怎么知道哪个单元格被编辑了?
应该是这样的:
【问题讨论】:
-
意味着您希望在顶部有一个 TextField 并在其下方列出项目列表,然后如果您单击第二个项目 Textfield 变得可编辑,并且编辑后的值应该反映在同一个项目上?
-
不,我有一个数据表,我只需要其中的另一列。虽然其他列(单元格)显示一些值,但此列中的单元格将只有一个编辑图标。
-
你是否传递了任何值来定义哪个单元格应该有一个编辑图标?或者你也可以分享你的 UI。
-
请查看我添加的图片。
-
现在你的所有行都有编辑图标,所以现在你希望只有其中一些有编辑图标?
标签: flutter dart datatables rows edit