Я хочу, чтобы моя кнопка переместилась обратно на мою домашнюю страницу, а не на предыдущую страницу в флаттере - PullRequest
0 голосов
/ 09 апреля 2019

Я хочу, чтобы мое приложение флаттера переместилось с моего последнего экрана обратно на домашнюю страницу.В настоящее время он возвращается на предыдущую страницу, которая мне не нужна.

onPressed: () {
    Navigator.pop(context, MaterialPageRoute(builder: (context) => MyHomePage()));
                      },

Я ожидаю, что кнопка вернет меня на главную страницу

Ответы [ 2 ]

2 голосов
/ 09 апреля 2019

Если вы не используете именованные маршруты, вы можете просто заменить код следующим:

onPressed: () {
   Navigator.of(context).popUntil((route) => route.isFirst);
},

Это приведет к появлению стека навигации до первого элемента, который может быть вашей домашней страницей.

0 голосов
/ 09 апреля 2019

Разве вы не можете просто использовать Navigator.pushAndReplace (MaterialPageRoute (builder: (context) => MyHomePage ())); для навигации обратно на домашнюю страницу?

...