我有一个像pageA -> pageB -> pageC -> pageD
这样的路由器堆栈,我想从pageD
弹出pageA
。
如果使用Navigator.of(context).popUntil
,将运行所有页面的弹出过渡,但我只想运行pageD
过渡,因为每个页面的导航器过渡都不同。
我找到了Navigator.removeRouteBelow
和Navigator.removeRoute
,但我无法获得PageB
或PageC
的Route
实例。
有没有像removeUntil
这样的方法,或者任何方法来解决我的问题?谢谢。
试试这个
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(builder: (context) => pageA()),
ModalRoute.withName("/Home"),
);