根据指导线,“ Flutter 材质3导航栏”小部件显示为永久性的。
有这些good examples of a simple and a more comprehensive application。
我很难按照一个按钮按下导致一个新页面的例子,但导航栏是持久的。是否可以得到帮助,以理解这是如何做的一个简化的例子?似乎导航小部件和导航键是必要的?
预期行为是按下按钮将在应用程序栏中显示一个带有后退按钮的新小部件/视图,导航栏将保持不变,当在导航栏选项卡之间切换时,每个选项卡的视图将保持不变。
目前,视图中按钮的onPressed将导致SecondPage()显示,但NavigationBar当然会消失:
onPressed: () {
Navigator.push(
context,
MaterialPageRoute(builder: (context) => const SecondPage()),
);
}
我目前正在使用persistent_bottom_nav_bar包,但希望使用Material 3导航栏。
1条答案
按热度按时间tyky79it1#
嗯,我能够拼凑出一些东西。这是来自以下来源的信息的组合:
How to preserve widget states in flutter, when navigating using BottomNavigationBar?
https://techblog.geekyants.com/nested-navigation-in-flutter-navigator-widget
dart 垫-https://dartpad.dev/?id=8d85ca647f25e2b8dc430cd3eaa10b6c
代码: