flutter - 如何通过在 Flutter 中再次单击导航器中的按钮来重置导航器中的路线
问题描述
这听起来令人困惑,但我不知道如何更好地表述它,但让我详细说明一下:我有一个底部导航器,比如说,三个不同的孩子:家庭、音乐和书籍。当我点击书籍页面并向上移动到例如音乐页面显示歌曲列表时,单击该页面并移至一首歌曲,然后单击该歌曲的作者以转到此页面。现在,我决定如果我想点击主页去那里,然后再次点击音乐页面,我会回到作者的页面。这只是一个设计选择。如果我想返回音乐列表页面,我将不得不向返回按钮发送垃圾邮件才能再次访问,但我希望能够通过再次单击音乐导航器按钮来执行此操作。
快速总结:在导航器中离开页面应该保留路线,但通过再次单击导航器中的页面来重置
编辑:我添加了一张关于我希望它如何工作的图片。(我忘了在歌曲 a 后面加上小箭头,但无论如何它们没有任何意义。)
解决方案
我想你想在你转到下一页后删除上一页
如果你想删除上一页,你应该使用 pushReplacement 而不是 push,像这样
Navigator.of(context).pushReplacement(MaterialPageRoute(
builder: (BuildContext context) {
return PageOne();
},
));
推荐阅读
- reactjs - 动作创建者中的 getState 函数调用始终返回空数组
- r - 基于分布的数据帧样本
- google-api - 使用 Youtube Data API 将视频上传到 youtube 时达到每日限制
- shopware - 运行 ./psh.phar 管理时无法使用 Shopware 6 后端登录:观看
- selenium - 当我在抓取时遇到网络错误时的故障安全
- python - 在多个字典中查找常用字母 - python
- python - 如何在该字典中使用字典项?
- android - 如何顺利隐藏 RecyclerView scoll 上的视图?
- ibm-cloud - IBM Blockchain Platform Extension 无法在 Ubuntu 20.04 上运行
- c++ - 最佳实践 - 应该在哪里定义类的 const 数据