Mam dolny pasek nawigacyjny do nawigacji między zajęciami na tym samym ekranie
Mój główny widżet kompilacji:
Widget build(BuildContext context) {
return SafeArea(
top: false,
child: Scaffold(
body: PageStorage(
child: Stack(
children: <Widget>[currentPage, bottomBar()],
),
bucket: bucket,
),
),
);
}
Mój dolny pasek
Widget bottomBar() {
return Column(
children: <Widget>[
const Expanded(
child: SizedBox(),
),
BottomBarView(
tabIconsList: tabIconsList,
addClick: () {},
changeIndex: (int index) {
setState(() {
currentTab = index;
currentPage = pages[index];
print(pages[index]);
print(currentTab);
});
},
),
],
);
}
Dolny pasek działa poprawnie, ale za każdym razem, gdy naciskam przycisk, w kółko odbudowuje tę samą klasę mimo że używam Bucket i PageStoorage Jak mogę przerwać odbudowywanie zajęć?
1 odpowiedź
Cóż, naprawdę nie ma sposobu, aby zapobiec odbudowie. Skieruję Cię na tę odpowiedź, ponieważ moim zdaniem jest najlepsza.
Jak radzić sobie z niechcianym budową widget?
Widżety można przebudować w dowolnym momencie z dowolnego powodu. Jeśli nie chcesz mieć poważnego wpływu na wydajność, nie stosuj logiki do metody kompilacji, ponieważ metoda kompilacji powinna służyć tylko do wyświetlania interfejsu użytkownika. Wzorzec BLoC jest naprawdę dobry w oddzielaniu wyświetlacza od logiki.
Zasadniczo utrzymuj metody kompilacji w czystości.
Podobne pytania
Powiązane pytania
Nowe pytania
android
Android to mobilny system operacyjny Google, używany do programowania lub tworzenia urządzeń cyfrowych (smartfony, tablety, samochody, telewizory, Wear, Glass, IoT). W przypadku tematów związanych z Androidem użyj tagów specyficznych dla Androida, takich jak android-intent, android-activity, android-adapter itp. W przypadku pytań innych niż programowanie lub programowanie, ale związanych ze strukturą Androida, użyj tego linku: https: // android.stackexchange.com.