在iOS中,当我们推送到新的ViewController时,我们有一个UITabBarController永久保留在屏幕的底部.
在Flutter中,我们有一个底部导航栏的脚手架.但是,与iOS不同的是,当我们Navigator.push进入新的屏幕时,这个bottomNavigationBar消失了.
在我的应用程序,我想满足这一要求:主屏幕上有一个bottomNavigationBar与2项(一&b)提示画面一&乙.默认情况下,屏幕上一个显示.在屏幕A内,有一个按钮.点击该按钮, Navigator.push筛选Ç.现在在屏幕C中,我们仍然可以看到bottomNavigationBar.轻按项目b,我去筛选乙.现在,在屏幕乙,龙头项目一在bottomNavigationBar,我回去屏幕Ç(不是一个,一个是目前低于Ç在导航层次).
我怎样才能做到这一点?多谢你们.
编辑:我包括一些图片用于演示:
屏幕A 屏幕A.
点击转到C按钮,按到屏幕C 屏幕C
点击底部导航栏内的右侧项目,转到屏幕B 屏幕B.
在整个互联网和stackoverflow中,我搜索并看到了很多针对 Flutter 应用程序使用持久性 BottomNavigationBar 进行嵌套导航问题的解决方案。其中一些使用带有IndexedStack或PageView的Navigator等等。所有这些都工作得很好,只是它们会不必要地构建未选择的选项卡(有时甚至在每次切换选项卡时重建所有选项卡),从而使解决方案不具有性能。我终于想出了 \xe2\x80\x93 的解决方案,因为我自己也在努力解决这个问题。
\n