【问题标题】:How to implement Navigation stack like in Youtube and Instagram Apps?如何在 Youtube 和 Instagram 应用程序中实现导航堆栈?
【发布时间】:2019-08-14 07:04:37
【问题描述】:

我正在尝试使用 Flutter 制作一个使用底部导航栏的应用程序。我想将我以前访问过的屏幕保留在导航堆栈中,就像在 Youtube 和 Instagram 应用程序中一样。例如,假设我有 3 个不同的底部导航栏(A、B 和 C)。分别点击A、B、C标签后,想分别返回C、B、A。

这是我的主要目标,但如果可以实现,我还有一个次要目标。

在 Instagram 和 Youtube 中,如果您按 A -> B -> C -> B -> C 的顺序单击选项卡(现在您在选项卡 C 上),然后当您开始单击返回按钮时,它会将您返回到 C -> B -> A 选项卡。基本上,每个选项卡都可以在导航堆栈中放置一次。如果您多次访问同一选项卡,则会从导航堆栈中删除同一选项卡的上一个屏幕。

我正在寻找这个问题的解决方案两天,但我找不到。我什至测试了由阿里巴巴开发人员制作的flutter-go app,当我点击返回按钮应用程序刚刚关闭时。

对于这个问题的任何帮助,我将不胜感激。

【问题讨论】:

  • 我也有同样的想法。你找到解决办法了吗?如果有请分享。

标签: dart flutter flutter-navigation


【解决方案1】:

本文解释了您的用例: Multiple Navigators with BottomNavigationBar

【讨论】:

  • 我也找到了这篇文章,但这不是问题的解决方案。
【解决方案2】:

Navigator.of(context).pushNamedAndRemoveUntil('/screenB', ModalRoute.withName('/screenA'));

在最后一个 FragmentC 上试试这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-16
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多