如何获取文档数据并将其设置在屏幕上

时间:2019-09-18 05:41:37

标签: firebase flutter google-cloud-firestore future

我正在尝试从firebase对象(例如名称)中获取某些信息,但是该构建不会等待未来,也不会在后言之后对其进行更改

我已经尝试过使用Future和Stream(我假设流的效率会降低,但是对于扑朔迷离来说还是很陌生的)

我具有此功能来提取我想要的文档(是,设置了propertyId!)

model = load_model("lc_model.h5", compile=False)

在构建函数中,我这样称呼它:

Future<DocumentSnapshot> _createPropertyInfoState() async{

    DocumentSnapshot doc =  await Firestore.instance.collection('properties').document(widget.propertyId).get();
    return doc;
  }

然后我尝试将其更改为流,在构建过程中只调用此函数:

FutureBuilder(
        future: _createPropertyInfoState(),
        builder: (context, snapshot) {
          if (snapshot.hasData) {
            propertyNameController = TextEditingController(text: snapshot.data['propertyName']);
            streetNameController = TextEditingController(text: snapshot.data['address']);
            boughtOnController = TextEditingController(text: snapshot.data['boughtOn']);
          } else {
            propertyNameController = TextEditingController();
            streetNameController = TextEditingController();
            boughtOnController = TextEditingController();
          }
          return null;
        });

我只想设置那些确切的值

0 个答案:

没有答案