【问题标题】:Do not pull document from firestore if I've already pulled it flutter如果我已经拉动文件,请不要从 Firestore 拉文件
【发布时间】:2020-09-28 03:39:48
【问题描述】:

我正在制作一个测验应用程序。它从 Firestore 中提取问题。现在,当有人完成一个问题,转到另一个屏幕,然后返回测验区域时,他们会看到相同的问题,因为我正在按顺序从 Firestore 中提取文档。有什么办法可以防止拉取相同的文件?

现在,我有一个围绕文档 ID 列表的 ChangeNotifierProvider,我检查下一个问题的 ID 是否在该列表中。如果是,我会转到下一个。这似乎非常低效,我想知道是否有更好的方法。

【问题讨论】:

  • 我不太明白这里的问题。如果您显示的图片和代码未按预期方式工作,这将有所帮助。
  • @doug 嗨,道格!我有问题在 Firestore 中保存为文档,如果我拉出一个文档,我不想再拉它

标签: flutter google-cloud-firestore


【解决方案1】:

来自How to Cache Firebase Data with Flutter

在 iOS 和 Android 上,一旦您访问 FlutterFire 插件,它就应该已经在本地缓存数据了。当您第一次打开集合上的流时,应将数据添加到缓存中。对同一集合的后续调用 stream() 应该“立即”从本地缓存返回数据,然后可能稍后再次触发来自服务器的更新。

【讨论】:

    猜你喜欢
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 2016-07-29
    • 2021-08-31
    • 1970-01-01
    相关资源
    最近更新 更多