我有一个数据表。它是使用所有行的动态列表构建的。
问题是我无法编辑行或该行中的数据单元格。
我这辈子都找不到任何关于如何更新该单元格的示例。
我的代码是标准的。
rows: myClassList
.map(
((element) => DataRow(
cells: <DataCell>[
DataCell(
Text(element.itemA),) ,
placeholder: false,
showEditIcon: false,
onTap: () {} ),
DataCell(Text(element.itemB,),
placeholder: false,
showEditIcon: true,
onTap: () {
print('ontap');
}
),
],
selected: true,
onSelectChanged: (newValue) {
print('row 1 pressed');
},
)),
).toList(),
),
数据表有效。我只需要用户编辑单元格并填写他们需要的值。
我错过了什么吗?这是工作的错误工具吗?
最佳答案
将 DataCell(Text...)
替换为
DataCell(
TextFormField(
initialValue: '$value',
keyboardType: textType,
onFieldSubmitted: (val){
print('onSubmited $val');
},
),
showEditIcon: true
),
进入
onFieldSubmitted: (val){print('onSubmited $key $val');}
使用 val:更新数据源并重建小部件
关于flutter - 如何在 Flutter DataTable 中编辑单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63062920/