我有一个数据表。它是使用所有行的动态列表构建的。
问题是我无法编辑该行或该行中的数据单元格。
我一生都找不到任何关于如何更新该单元格的示例。
我的代码是标准的。
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(),
),
Run Code Online (Sandbox Code Playgroud)
数据表有效。我只需要用户编辑单元格并填写他们需要的值。
我错过了什么吗?这是不适合这项工作的工具吗?
小智 7
替换DataCell(Text...)为
DataCell(
TextFormField(
initialValue: '$value',
keyboardType: textType,
onFieldSubmitted: (val){
print('onSubmited $val');
},
),
showEditIcon: true
),
Run Code Online (Sandbox Code Playgroud)
进入
onFieldSubmitted: (val){print('onSubmited $key $val');}
Run Code Online (Sandbox Code Playgroud)
使用 val:更新数据源并重建小部件
| 归档时间: |
|
| 查看次数: |
8374 次 |
| 最近记录: |