Flterster Firestore Два StreamBuilders с тем же количеством документов, что и 2 Reads? - PullRequest
1 голос
/ 29 июня 2019

В моем приложении Flutter будет ли оно считаться как два чтения из Firestore, если у меня есть два вложенных StreamBuilder, считывающих из одного и того же документа? Или это кэшируется таким образом, что он будет считаться только как одно чтение?

Вот пример того, о чем я говорю.

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();
      },
    );
  },
);

1 Ответ

0 голосов
/ 29 июня 2019

Насколько я знаю, клиент Firestore дедуплицирует этих слушателей. Поэтому, если первый слушатель уже активен для тех же самых данных, он не присоединит второго слушателя. Таким образом, вы не будете платить за два чтения, но (возможно, даже более важно для ваших пользователей) данные будут переданы только один раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...