Navigator.of(context)
.pushNamedAndRemoveUntil('/login', (Route<dynamic> route) => false);
Это удалит все предыдущие маршруты перед нажатием нового экрана.
Если вы хотите удалить только последнюю страницу, вы можете использовать это:
Navigator.of(context)
.pushReplacementNamed('/login');
Тогда используйте pushReplacement
или pushReplacementNamed
@NoorEddinHasan
@NoorEddinHasan проверьте отредактированный ответ
да, верно, но я хочу только предыдущий маршрут, а не все маршруты