Firebase 云firestore保留缓存查询多次调用?

Firebase 云firestore保留缓存查询多次调用?,firebase,flutter,google-cloud-firestore,stream-builder,Firebase,Flutter,Google Cloud Firestore,Stream Builder,如果我调用此查询一次(该查询在封装ListView的StreamBuilder中使用),会发生什么情况: Firestore.instance .collection('users') .orderBy('createdAt', descending: true) .limit(3) .snapshots(); 然后我再次运行相同的查询,但限制为6: Firestore.instance .co

如果我调用此查询一次(该查询在封装ListView的StreamBuilder中使用),会发生什么情况:

Firestore.instance
          .collection('users')
          .orderBy('createdAt', descending: true)
          .limit(3)
          .snapshots();
然后我再次运行相同的查询,但限制为6:

Firestore.instance
          .collection('users')
          .orderBy('createdAt', descending: true)
          .limit(6)
          .snapshots();
前3个快照是第二次调用还是保存在缓存中?
StreamBuilder是否重新生成所有ListView?

第二个查询将再次获取所有6个文档。它们都不会来自缓存,因此它们都将在服务器上按读取计费,并且需要时间传输。查询结果来自缓存的唯一方式是客户端应用程序处于脱机状态,或者使用指定缓存的查询源并指定缓存的类型