pushAndRemoveUntil function
To clear the stack and push a screen use pushAndRemoveUntil and pass the context,Screen/Page/Widget
To clear the stack and push a named or onGenerate please use pushNamedAndRemoveUntil and pass the context,Route,arguments if any
Implementation
Future<Widget?> pushAndRemoveUntil(BuildContext context, Widget screen) =>
Navigator.pushAndRemoveUntil(
context,
MaterialPageRoute<Widget>(builder: (_) => screen),
(Route<dynamic> route) => false,
);