pushWidgetWhileRemove function

void pushWidgetWhileRemove({
  1. required Widget newPage,
  2. required BuildContext context,
  3. bool pushBackPrevPage = false,
})

Push a widget while removing all previous routes

Implementation

void pushWidgetWhileRemove(
    {required Widget newPage,
    required BuildContext context,
    bool pushBackPrevPage = false}) {
  if (pushBackPrevPage) {
    Navigator.of(context).pop();
  }
  Navigator.of(context).pushAndRemoveUntil(
      MaterialPageRoute(builder: (context) => newPage), (route) => false);
}