Flutter - Navigate to a new screen, and clear all the previous screens

后端 未结 3 1797
旧时难觅i
旧时难觅i 2020-12-15 05:01

I used Navigator.push up to 6 screens to get to the payment page. After Payment, I want to push to the \"Payment Successful\" page then remove all the previous

3条回答
  •  有刺的猬
    2020-12-15 05:40

    I figured it out. It was the Navigator.pushAndRemoveUntil function. Where i had to pass the PaymentSuccessful widget as the newRoute, and the "/Home" route as the predicate

      _navPaymentSuccessful(){
        Navigator.pushAndRemoveUntil(
          context, 
          MaterialPageRoute(
            builder: (context) => PaymentSuccessful()
          ), 
         ModalRoute.withName("/Home")
        );
      }
    

提交回复
热议问题