我正在尝试从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;
});
我只想设置那些确切的值