StreamBuilder с Cloud Firestore - плохая практика? - PullRequest
0 голосов
/ 28 мая 2020

В этом ответе StackOverflow ( Как бороться с нежелательной сборкой виджетов? ) говорится, что виджеты не должны иметь побочных эффектов в их функции сборки и что при использовании StreamBuilder вы не должны создавать встроенный поток, но инициализировать в initState в StatefulWidget.

Однако в официальных документах cloud_firestore показан этот пример: Photo

Этот пример создает поток в функции сборки.

Is это действительно плохая практика, и команда Firestore здесь просто ошибается, или Firestore делает что-то под капотом, о чем я не знаю, что делает это нормально?

1 Ответ

1 голос
/ 28 мая 2020

Это совершенно нормально. Сообщение, на которое вы ссылаетесь, не говорит, что не нужно создавать Stream в строке. Это применимо только для Future s и поясняется документами Flutter в классе FutureBuidler.

...