我有一些饭菜集合,我想从Firestore中提取饭菜并显示在textformfield中并使其可编辑,然后将更新应用于Firestore。
每当我将字符串与textedit控制器一起提供给初始值时,都会得到它只能是静态的或此错误的信息
断言失败:第72行pos 15:'initialValue I / flutter(23302):==空|| controller == null':不正确。 从发行: https://github.com/flutter/flutter/issues/18044
关于我应该用来实时提取一些数据并显示它以便使其可编辑的任何输入。
答案 0 :(得分:1)
您不能同时提供TextEditingController
和initialValue
。
听起来像您想利用textEditingController从输入中提取数据(在各种Submit事件上)。这是合理的,但我还会注意到TextField小部件上提供了onSubmitted
和onChanged
回调-但您当然可以使用TextFormField实现目标。
为此,您需要通过其constructor(也许在initState()
中)用初始值初始化TextEditingController
TextEditingController _controller;
@override
initState() {
super.initState();
_controller = TextEditingController(text: "Some String");
}