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