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