【问题标题】:Flutter Firestore Two StreamBuilders of the Same Document Count as 2 Reads?Flutter Firestore 相同文档的两个 StreamBuilder 算作 2 次读取?
【发布时间】:2019-06-29 00:46:17
【问题描述】:

在我的 Flutter 应用程序中,如果我有两个嵌套的 StreamBuilders 从同一个文档中读取,它是否会算作两次从 Firestore 中读取?或者它是否以一种只会被视为一次读取的方式缓存?

这是我所说的一个例子。

StreamBuilder(
  stream: Firestore.instance.document(path).snapshots(),
  builder: (context, asnap){
    //Some nested widgets...
    return StreamBuilder(
      stream: Firestore.instance.document(path).snapshots(),
      builder: (context, asnap){
        return MyWidget();
      },
    );
  },
);

【问题讨论】:

    标签: firebase flutter dart google-cloud-firestore


    【解决方案1】:

    据我所知,Firestore 客户端对这些侦听器进行了重复数据删除。因此,如果第一个侦听器已经针对完全相同的数据处于活动状态,它将不会附加第二个侦听器。因此,您无需为两次读取付费,但(可能对您的用户更重要)数据只会传输一次。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-28
      • 1970-01-01
      • 2021-06-02
      • 2020-10-01
      • 2021-03-30
      • 2020-02-24
      • 2020-03-04
      • 1970-01-01
      相关资源
      最近更新 更多