Flutter:如何在抽屉内推送/弹出导航器页面?

Posted

技术标签:

【中文标题】Flutter:如何在抽屉内推送/弹出导航器页面?【英文标题】:Flutter: How to push/pop navigator pages inside a Drawer? 【发布时间】:2019-05-22 22:24:33 【问题描述】:

导航器不必与我的主页上运行的导航器分开,只要我可以将页面推送或弹出抽屉内

【问题讨论】:

当您说“在抽屉内”时,您的意思是要保持抽屉打开并重新渲染新路线,还是要导航离开父页面?如果是后者,那么你所要做的就是弹出然后推送。 【参考方案1】:

据我所知,默认的 Drawer 没有提供任何类似的方法。您应该通过自己的小部件 (容器小部件) 自定义它,并在单击项目时隐藏/显示带有动画的小部件。

【讨论】:

使用这种方法,我无法让后退按钮按我的意愿工作(它会弹出抽屉)。是否可以用函数覆盖后退按钮?【参考方案2】:

我认为没有办法做到这一点。但是,我已经设法使用抽屉here 进行推送/弹出工作。

【讨论】:

以上是关于Flutter:如何在抽屉内推送/弹出导航器页面?的主要内容,如果未能解决你的问题,请参考以下文章

Flutter 中的多个导航器导致弹出问题

如何在 Flutter 中使用路由制作持久抽屉?

Flutter/Firebase:如何减少对推送/弹出调用的 StreamBuilder 调用?

Flutter 导航,重新打开页面而不是再次推送

如何在颤动的底部导航栏中添加抽屉?

如何使用 react-navigation 推送新场景?