Я долго хакнул по Streambuilder с помощью логики навигации. Этот метод имеет больше смысла, и прирост производительности заметно заметен.

tter, как бы я вызвал Navigator.push при изменении значения потока? Я пробовал код ниже, но получаю ошибку.

StreamBuilder(
        stream: bloc.streamValue,
        builder: (BuildContext context, AsyncSnapshot<int> snapshot) {
          if (snapshot.hasData && snapshot.data == 1) {
            Navigator.push(
              context,
              MaterialPageRoute(builder: (context) => SomeNewScreen()),
            );
          }

          return Text("");
        });

Ответы на вопрос(1)

Ваш ответ на вопрос