Flutter - Navigate to a new screen, and clear all the previous screens
Accepted Answer is correct. But you can try this too.
Navigator.pushAndRemoveUntil<dynamic>(
context,
MaterialPageRoute<dynamic>(
builder: (BuildContext context) => YourPageNameGoesHere(),
),
(route) => false,//if you want to disable back feature set to false
);
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")
);
}