首页 > 解决方案 > 如何通过在 Flutter 中再次单击导航器中的按钮来重置导航器中的路线

问题描述

这听起来令人困惑,但我不知道如何更好地表述它,但让我详细说明一下:我有一个底部导航器,比如说,三个不同的孩子:家庭、音乐和书籍。当我点击书籍页面并向上移动到例如音乐页面显示歌曲列表时,单击该页面并移至一首歌曲,然后单击该歌曲的作者以转到此页面。现在,我决定如果我想点击主页去那里,然后再次点击音乐页面,我会回到作者的页面。这只是一个设计选择。如果我想返回音乐列表页面,我将不得不向返回按钮发送垃圾邮件才能再次访问,但我希望能够通过再次单击音乐导航器按钮来执行此操作。在此处输入图像描述

快速总结:在导航器中离开页面应该保留路线,但通过再次单击导航器中的页面来重置

编辑:我添加了一张关于我希望它如何工作的图片。(我忘了在歌曲 a 后面加上小箭头,但无论如何它们没有任何意义。)

标签: flutterdart

解决方案


我想你想在你转到下一页后删除上一页

如果你想删除上一页,你应该使用 pushReplacement 而不是 push,像这样

        Navigator.of(context).pushReplacement(MaterialPageRoute(
          builder: (BuildContext context) {
            return PageOne();
          },
        ));

推荐阅读