如何编辑 Flutter DataTable 中的单元格

hou*_*uba 2 dart flutter

我有一个数据表。它是使用所有行的动态列表构建的。

问题是我无法编辑该行或该行中的数据单元格。

我一生都找不到任何关于如何更新该单元格的示例。

我的代码是标准的。

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:更新数据源并重建小部件