如何在颤动中使用 page_transition 在一次后按中返回多个页面

Posted

技术标签:

【中文标题】如何在颤动中使用 page_transition 在一次后按中返回多个页面【英文标题】:How to go back multiple pages in one back press with page_transition in flutter 【发布时间】:2021-08-18 22:23:04 【问题描述】:

我是 Flutter 开发的新手,面临以下问题: 我的颤振应用程序中有一堆屏幕如下,

参加考试 -> 规则 -> 问题集 -> 查看答案 -> 成功

点击后退图标时,我需要从成功导航到规则。

    最初我使用的是 Navigator.push,但按预期方式返回很困难。

    因此我使用 Navigator.pushReplacement,但在这种情况下,page_transition 不起作用。

    使用 Navigator.pushAndRemoveUntil,规则屏幕是可见的,但再按一次后会显示一个空白屏幕,而不是 Take Test 屏幕。

我需要一个解决方案,让我可以返回多个屏幕,同时 page_transition 正常工作。

提前致谢。

【问题讨论】:

【参考方案1】:

正确的解决方案是 Navigator.pushAndRemoveUntil。我需要查看代码以告诉您为什么当您返回时屏幕是空白的,而不是进行测试屏幕。确保您不会丢失该页面的引用。

【讨论】:

以上是关于如何在颤动中使用 page_transition 在一次后按中返回多个页面的主要内容,如果未能解决你的问题,请参考以下文章

使用 page_transition 更改 Navigator.pop() 动画持续时间

如何使用clipPath在颤动中绘制这个按钮?

如何在颤动中使用传单“openstreetmap”?

如何在颤动的BottomNavigationBar中使用命名路由?

如何防止用户在颤动中使用 getX 倒退

如何在颤动中使用动画列表对最初渲染的项目进行动画处理