Flutter Firebase BLoC 模式

Flutter Firebase BLoC pattern

我想知道如何管理 FirebaseBLoC 模式。 我找不到 FirebaseBLoC 的任何示例,所以它可能很宽泛,但请原谅我。 我看到了一些基本的 BLoC 实现,但这些基本上是以主动方式获取数据或更新视图,而不是被动方式,也不是通过数据库(几乎 API JSON 东西)。 所以,我想看看如何处理 Firestore 的一些 BLoC 模式,比如在用户更新自己的个人资料信息时被关注(被动方式)。 有人带我走正确的路吗? 非常感谢任何帮助!

BLoC 模式给你的只不过是一个数据流,可以通过 stream.sink 添加新数据进行更新。

使用 Firestore 您已经有了数据流,因此您可能不需要 BLoC。

如果您的应用程序需要更复杂的逻辑,您可以更新 BLoC 数据,在根小部件中向 firestore ref 添加一个侦听器,以使 db 和 bloc 始终保持同步(可能有多个 blocs 用于多个 db refs)。