[英]Does streambuilder flutter uses cache?
我正在 flutter 中的一个流生成器上工作,这个是 stream 中的 FirebaseAuth.instance.authStateChanges()。 我确实有一个问题,因为我看到信息已保存,但我想了解更多信息,因为我不知道为什么如果关闭并重新打开应用程序,数据仍然存在。 StreamBuilder 中的数据是如何保存的? 我发现它很有用,但我需要了解图像中发生了什么
谢谢
StreamBuilder 不缓存任何内容,而是 Firebase SDK 自动为您缓存它自己的 state。
文档:
适用于所有平台的 Firebase SDK 提供开箱即用的支持,以确保您的用户身份验证 state 在应用程序重新启动或页面重新加载时保持不变。
在 Android 和 iOS 等原生平台上,此行为不可配置,用户的身份验证 state 将在应用程序重启之间保留在设备上。 用户可以使用设备设置清除应用程序缓存的数据,这将擦除任何现有的 state 正在存储。
还记得应用程序运行前的第一行吗?
await Firebase.initializeApp(options: DefaultFirebaseOptions.currentPlatform);
在你自己的应用程序运行之前,你基本上运行了所有 firebase 核心,魔法就在那里发生了。 它不可根据文档进行配置。
但是在 web 上,有不同的情况,您可以基于 session 或本地而不是 IndexedDB 进行配置
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.