颤振导航器删除直到



我有一个像pageA -> pageB -> pageC -> pageD这样的路由器堆栈,我想从pageD弹出pageA

如果使用Navigator.of(context).popUntil,将运行所有页面的弹出过渡,但我只想运行pageD过渡,因为每个页面的导航器过渡都不同。

我找到了Navigator.removeRouteBelowNavigator.removeRoute,但我无法获得PageBPageCRoute实例。

有没有像removeUntil这样的方法,或者任何方法来解决我的问题?谢谢。

试试这个

Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (context) => pageA()),
ModalRoute.withName("/Home"),
);

最新更新