flutter - 如何在 Flutter DataTable 中编辑单元格

标签 flutter dart

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

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

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

我的代码是标准的。

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/

相关文章:

dart - 如何在 Flutter 中通过 WebviewScaffold 显示 AlertDialog?

refactoring - 返回列表的修改版本的方法

flutter - 图像未覆盖 flutter 中的完整设备尺寸

android-studio - 禁用阻止Android Studio中的光标的内联提示

flutter - Flutter 中的用户 Future.delayed 后文本小部件不会出现在对话框中

flutter - 'Long lists' 在 flutter listview builder 中意味着什么

Flutter:如何在 Controller 中触发 block 事件?

android - 无法在我的 flutter 演示应用程序中的 ListView 中显示 gridview

dart - 在注释类中插入字符串

dart - 查找在另一个文件中声明的库