如何从文档快照流中的快照访问值



我是dart/flutter的新手,现在正在构建一个应用程序,用于跟踪firstore数据库中每个用户的一些数据。我有一个"用户"集合,其中包含每个用户的文档,用户文档中的字段之一是通过firebase_auth接收的"UID"。

话虽如此,为了确保我可以访问用户文档的最新副本,我持有一个 Stream。我想以某种方式从流中的最新快照访问"UID"字段,然后对其进行其他一些操作。

有没有办法这样做?我是否错误地使用/理解了流?

如果你只需要 UID 来构建其他小部件,你可以简单地使用一个StreamBuilder,只要从流中发出一个新值(你会得到一个副本(,它就会重建它的子值。但是,如果您需要在任意时间点访问最新的 UID,请查看 RxDart 的BehaviorSubject,它提供对最新发出值(如果存在(的恒定时间同步访问。它对于处理一般状态非常有帮助。

最新更新