如何在 flutter 中使用 Firestone 的 streambuilder 获取嵌套文档?

How to fetch nested documents using streambuilder from Firestone in flutter?

我的数据以嵌套形式存储,如

Collection->文档->Collection->文档->Collection->文档

我正在使用 flutter 中的流生成器​​获取数据。 我的目标是创建一个 class 的实例,其属性分布在 collection/documents.

的所有三层中

读取第二层后,我的函数 return class object 有部分值为 null,并在屏幕上显示错误,但一段时间后它打印值在最后一层。

由于流生成器,我无法在此处使用异步/等待功能。

我尝试创建嵌套函数,但还是不行。

我也试过 sleep() 函数。

如下所示,读取 productVariant 快照后,它会跳过 foreach 循环并创建 Order 和 return 的实例。但是我也在打印这些值,它们在 return 命令执行后得到打印。

Code Snippet

感谢您的回答,但我找到了解决方案。

我使用了 returns 承诺的小部件的嵌套 FutureBuilders。

我通过使用小部件更新变量修改了我的订单实例。

之前

StreamBuilder -> 获取集合和文档

之后

StreamBuilder -> FutureBuilder 获取 Collection/Document ->FutureBuilder - >获取内部 Collection/Document