我一直在寻找Flutter的好导航/路由器示例,但我还没找到 .
我想要实现的非常简单:
-
持久性底部导航栏,突出显示当前的顶级路线
-
命名路线,以便我可以从应用程序内的任何位置导航到任何路线
-
Navigator.pop应该总是带我到我以前的视图
BottomNavigationBar的官方Flutter演示实现了1但后退按钮和路由不起作用 . 与PageView和TabView相同的问题 . 还有许多其他教程通过实现MaterialApp路由来实现2和3,但它们似乎都没有持久的导航栏 .
有没有满足所有这些要求的导航系统的例子?
2 回答
你要求的是违反material design specification .
导航抽屉会给你2和3,但不是1.它取决于对你更重要的东西 .
您可以尝试使用LocalHistoryRoute . 这可以达到您想要的效果:
CupertinoTabBar的行为与您描述的完全相同,但是在iOS风格中 . 但它可以是used in MaterialApps .
Sample Code