Flutter StreamBuilder <DocumentSnapshot>未将值传递给子StreamBuilder

时间:2020-06-07 15:06:36

标签: flutter dart google-cloud-firestore

我正在尝试根据用户是否参加调查来显示特定的图标。

目前,我正在使用StreamBuilder<DocumentSnapshot>来监听文档中的给定值,该文档将返回调查名称。然后,我想在下一个StreamBuilder中使用调查名称,该名称将在给定的集合中查找(由调查名称后跟_entrants组成-例如,{{1} }),以获得完整的调查文档,该文档将具有用户唯一ID(名为Survey_entrants)的标题。

我现在遇到的问题是,尽管userid确实返回了放置在Cloud Firestore中的调查的名称,并在更改值时对其进行了更新(我可以通过注释掉的{{1}看到它) }命令)。

但是,它似乎并没有将该值传递给下一个StreamBuilder-不管我输入的调查名称是什么,我都会看到显示检查图标,提示surveyName-即使该文档确实显示了< em>不存在。

我知道return new Text('$surveyName');变量正在工作,但是如果执行(snapshot1.hasData),则会收到错误surveyName。这必须算有数据,从而显示正在进行的调查。我该如何纠正?

我的代码:

snapshot1.toString()

0 个答案:

没有答案