Flutter中相同查询的多个FirestoreListView能否复用Firestore缓存?
Firestore重复查询的缓存利用疑问
Firestore数据结构
集合groups
title: "Group's title" members: - "user_id_1" - "user_id_2" posts: SubCollection
Group的子集合posts
text: "user's text" image: "image_url" author: "author_id"
Flutter应用页面需求
"群组"页面
- 执行查询:筛选
groups集合中所有包含当前用户的群组(计划在用户数据中维护群组列表以提升查询效率) - 使用
FirestoreListView组件基于上述查询生成每个群组的ListTile,点击可打开对应群组的帖子页面
"创建帖子"页面
- 当在群组上下文外打开该页面时,页面包含一个群组选择器,展示用户所属的所有群组,供用户选择帖子的所属群组
- 选择器的列表同样通过查询
groups集合中包含当前用户的群组生成,使用FirestoreListView搭配不同样式的ListTile
核心疑问
我最初打算在应用状态中维护一个集中式的群组列表,但后来意识到,不同界面请求完全相同的数据应该可以利用Firestore的缓存机制。因此我认为只要两次查询的条件完全一致,使用两个FirestoreListView组件是没问题的,请问这个想法是否正确?
内容的提问来源于stack exchange,提问作者Xiiryo
相关产品推荐
相关产品推荐

