繁体   English   中英

如何在 flutter 中缓存 firestore 文档?

[英]How to cache firestore documents in flutter?

我想存储从 firestore 下载的文档。 每个文档都有一个唯一的 ID,所以我在想一种方法可以将该文档存储在 json 格式或数据库表中(这样我就可以访问它的字段),如果该 ID 不存在于 memory 中,那么只需从 firestore 下载它并保存它。 如果长时间不使用/调用这些文件,我也希望将其删除。 我找到了这个缓存管理器,但无法理解如何使用它。

您可以使用 flutter 下载管理器中的任何一个下载内容,并将下载内容的路径保存在 sqllite 中,如果数据已保存,则从本地存储而不是 url 加载数据。

以下伪代码可能对您有所帮助:

if(isDownloaded(id)){
//show from local;
} else {
//  show from remote
}

您可以通过保留时间戳并仅在显示时更新时间戳来手动检查资源是否正在使用。 您可以运行一项服务来查找未使用的资源并将其从存储和数据库中删除。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM