Как убрать первый экран из backstack в флаттере - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть страница входа в систему, которая должна отображаться впервые, но как только мы ввели правильные учетные данные, мы попадаем на домашний экран. Это работает нормально, но проблема начинается, когда мы нажимаем кнопку «Назад», которая снова открывает экран входа? Можем ли мы удалить страницу входа из заднего стека?

Я использую приведенную ниже навигацию.

 void _navigateToNextScreen(BuildContext context) {
    Navigator.of(context)
        .push(MaterialPageRoute(builder: (context) => HomeScreen()));
  }

1 Ответ

1 голос
/ 09 апреля 2020

pushReplacement Работает

void _navigateToNextScreen(BuildContext context) {
    Navigator.of(context)
        .pushReplacement(MaterialPageRoute(builder: (context) => WidgetOne()));
  }
...