My FutureBuilder/StreamBuilder
вызывается в ненужные моменты при навигации с использованием push
. Можно ли остановить без изменений navigator.push
?
Stream<List<Categorie>> getFromBloc;
@override
void didChangeDependencies() {
getFromBloc = getData();
super.didChangeDependencies();
}
внутри state
, снаружи build
метод
Stream<List<Categorie>> getData()=>
_categoryBloc.category;
метод построения
StreamBuilder(
stream: getFromBloc,//_categoryBloc.category,
builder: (_, AsyncSnapshot<List<Categorie>> snapshot) {
if (snapshot.data == null) {
...
} else {
...
GestureDetector(
child:...,
onTap:(){
Navigator.of(context).pushNamed('/subCategory',arguments: Arguments(postModel: post));
}
}
})
Я добавил точку отладки внутри streamBuilder
. при навигации он работает несколько раз.