如何在 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
我的数据以嵌套形式存储,如
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