gpt4 book ai didi

firebase - 使用 firebase 时真的需要本地状态管理吗?

转载 作者:IT王子 更新时间:2023-10-29 06:38:11 25 4
gpt4 key购买 nike

(这原本是 flutter-dev reddit 上的一篇帖子被重定向到这里)

所以我开始使用 firebase 作为后端来制作这个 flutter 应用程序,在查看了状态管理的所有选项之后,我终于意识到 firebase 提供的工具已经可以处理我需要状态管理的几乎所有内容。

例如:

我可以将当​​前登录的用户设置为我的状态以显示正确的登录名或主页,并使用户 uid 可用于小部件的 firestore API 调用。

我可以只听 FirebaseAuth.instance.onAuthStateChanged 来显示正确的页面,然后从任何地方使用 FirebaseAuth.instance.currentUser() 来获取登录用户uid 并执行我的 firestore 调用。

我的意思是,对于需要全局状态的每件事,我基本上可以有一个 firebase 流监听器。

这样对吗?或者我在这里遗漏了什么?

最佳答案

您没有遗漏任何东西。由于大多数 Firebase API 都依赖于来自 Google 服务器的数据,因此其中许多都设计为以 react 方式使用。让您的 UI 响应式响应这些异步更改(以我的经验)是保持代码简单的最佳方式。

不同类型的听众之间可能会有轻微的行为。但是 onAuthStateChanged 监听器会在您附加它时立即触发当前状态,这使它成为一个很好的监听器示例,您可以在需要响应身份验证状态的任何地方使用它(而不是同时存储该状态在你的应用中的某个地方)。

关于firebase - 使用 firebase 时真的需要本地状态管理吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54534537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com