在我的应用程序中,我有7+屏幕。我正在使用命名的路由。screen1是默认的第一页..
我必须关闭screen4时点击返回按钮从screen4和需要去screen3,在这种情况下,有多个screen4在路由树(背靠背,如1 2 3 4 4 4 4)。我想一键关闭所有屏幕4。
我尝试了下面的代码,但上下文总是给出'screen4',所以它关闭到screen2
while (ModalRoute.of(context)!.settings.name ==
'screen4' && Navigator.of(context).canPop()) {
if (mounted) {
Navigator.of(context).pop(true);
}
}
我需要将true传递给screen3,所以在此之前不能使用pop
1条答案
按热度按时间xhv8bpkk1#
popuntil
仍然可以用于您提到的场景:这将把你从
至
如果您还有其他条件,请在
popuntil
中应用它们