我正在尝试根据用户是否参加调查来显示特定的图标。
目前,我正在使用StreamBuilder<DocumentSnapshot>
来监听文档中的给定值,该文档将返回调查名称。然后,我想在下一个StreamBuilder
中使用调查名称,该名称将在给定的集合中查找(由调查名称后跟_entrants
组成-例如,{{1} }),以获得完整的调查文档,该文档将具有用户唯一ID(名为Survey_entrants
)的标题。
我现在遇到的问题是,尽管userid
确实返回了放置在Cloud Firestore中的调查的名称,并在更改值时对其进行了更新(我可以通过注释掉的{{1}看到它) }命令)。
但是,它似乎并没有将该值传递给下一个StreamBuilder-不管我输入的调查名称是什么,我都会看到显示检查图标,提示surveyName
-即使该文档确实显示了< em>不存在。
我知道return new Text('$surveyName');
变量正在工作,但是如果执行(snapshot1.hasData)
,则会收到错误surveyName
。这必须算有数据,从而显示正在进行的调查。我该如何纠正?
我的代码:
snapshot1.toString()