用于显示从firestore到文本编辑的实时数据的小部件以及更新的任何更改

问题描述 投票:-1回答:1

我收集了一些餐点,我想从firestore中取出餐点并在textformfield中显示并使其可编辑,然后将更新应用于firestore。

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

断言失败:第72行pos 15:'initialValue I / flutter(23302):== null || controller == null':不是真的。来自问题:https://github.com/flutter/flutter/issues/18044

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

dart flutter google-cloud-firestore
1个回答
1
投票

你不能提供TextEditingControllerinitialValue(同时)。

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

要做到这一点,你需要通过其constructor初始化TextEditingController的初始值(也许在initState()中)

  TextEditingController _controller;

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

    _controller = TextEditingController(text: "Some String");
  }
© www.soinside.com 2019 - 2024. All rights reserved.