Я долго хакнул по 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("");
});