flutter - 如何在颤动中不在导航项列表中的页面中显示底部导航栏?
问题描述
我的应用程序有 6 个页面(例如,但实际上更多用于大型应用程序),我认为底部导航栏中只有 4 个项目就足够了。这样我就可以将第 1 页到第 4 页放在导航栏中并正确导航。
所以我需要再翻两页,第 5 页和第 6 页。
这两个页面可以从第 4 页开始。我将使用第 4 页的菜单。好的,我的问题是如何将底部导航栏放在第 5 页和第 6 页。
问候,亚历克斯
解决方案
我认为您的意思是如何从第 5 页或第 6 页启动应用程序(如果我错了,您可以发表评论)。
如果您使用PageView
,您应该只更改导航栏的索引,selectedIndex
如果您想从第 5 页开始,可以将变量设置为 4,如下所示:
int _selectedIndex = 4;
如果你想让第一个图标成为第 5 页,你可以改变你的顺序PageView
,就像这样:
body: PageView(
physics: const NeverScrollableScrollPhysics(),
controller: pageController,
children: [
const Page4(),
const Page5(),
const Page1()
const Page2()
]),
在这里,页面是其他功能(文件),但它可以随心所欲地工作(例如,如果您使用容器也可以这样做,方法是相同的)。
推荐阅读
- javascript - 脚本类型模块未在 IOS 中加载 - 使用 BrowserStack 进行测试
- extjs - Extjs如何在不修改旧实例的情况下创建商店的新实例
- python - Visual Studio 中的自动完成功能
- cakephp-2.0 - 如何使 cakephp cacheAction 与多语言一起使用
- php - 我的行动有没有办法在我的第二个网站上起作用?
- spring - 存储库是在数据库中保存实体数据的唯一方法吗?
- ruby-on-rails - 使用 .sh 脚本“script.sh:第 2 行:rails:找不到命令”错误重新启动 rails 服务器
- javascript - 如何将node-red项目打包成可执行文件?
- c# - 如何从 DevExpress MapControl 中删除项目?
- python - 将作为字符串的 pandas 列从 15 年 4 月 3 日转换为 15.3 年