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

回到顶部