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