无法在 flutter 中上传文本字段的编辑值

Not able to upload the edited value of textfield in flutter

我在 flutter 中对文本字段使用以下代码,itemName 值是从 firestore 数据库中检索的,controlleritemName 被分配给同一个文本字段,当字段被编辑然后我使用 controlleritemName.text 将编辑的字段上传到 firestore 数据库,然后它不会加载页面并给出

的错误

'initialValue== null||controller == null: is not true.'

我该如何修改?

TextFormField(initialValue: itemName,
              controller: controlleritemName,
                            )

不要同时使用初始值和控制器,应该使用其中之一。 所以如果要使用controller,可以在controller中给textfield赋初值。 例如

controlleritemName = TextEditingController(text: {your initial value});

然后是你的文本框

TextFormField(
     controller: controlleritemName,
)