哪些小部件可用于显示从Firestore到文本编辑的实时数据以及所有更改,

时间:2018-09-04 18:18:16

标签: dart flutter google-cloud-firestore

我有一些饭菜集合,我想从Firestore中提取饭菜并显示在textformfield中并使其可编辑,然后将更新应用于Firestore。

每当我将字符串与textedit控制器一起提供给初始值时,都会得到它只能是静态的或此错误的信息

  

断言失败:第72行pos 15:'initialValue   I / flutter(23302):==空|| controller == null':不正确。   从发行:   https://github.com/flutter/flutter/issues/18044

关于我应该用来实时提取一些数据并显示它以便使其可编辑的任何输入。

1 个答案:

答案 0 :(得分:1)

您不能同时提供TextEditingControllerinitialValue

听起来像您想利用textEditingController从输入中提取数据(在各种Submit事件上)。这是合理的,但我还会注意到TextField小部件上提供了onSubmittedonChanged回调-但您当然可以使用TextFormField实现目标。

为此,您需要通过其constructor(也许在initState()中)用初始值初始化TextEditingController

  TextEditingController _controller;

  @override
  initState() {
    super.initState();

    _controller = TextEditingController(text: "Some String");
  }