Flutter-导航到新屏幕,然后清除以前的所有屏幕
我Navigator.push最多使用6个屏幕转到付款页面。付款后,我想推送到“付款成功”页面,然后删除所有以前的屏幕,即使用“后退”按钮将返回到第一个屏幕。
注意:我已经尝试了pushReplacementNamed,但是不起作用。
回答:
我想到了。这是Navigator.pushAndRemoveUntil功能。我必须将PaymentSuccessful小部件作为传递newRoute,将"/Home"路线作为谓词传递
_navPaymentSuccessful(){ Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute(
builder: (context) => PaymentSuccessful()
),
ModalRoute.withName("/Home")
);
}
以上是 Flutter-导航到新屏幕,然后清除以前的所有屏幕 的全部内容, 来源链接: utcz.com/qa/411472.html



