при нажатии кнопки «Назад» переход на все страницы, которые я посещаю - PullRequest
0 голосов
/ 06 мая 2019

У меня 5 экранов.

На 5-м экране есть кнопка перехода на 1-й экран.

Я щелкнул 1-й экран и 2-й экран и 3-й экран и 4-й экран и 5-й экран снова щелкнул 1-й экран и 2-й экран и 3-й экран и 4-й экран и 5-й экран. (1> 2> 3> 4> 5> 1> 2> 3> 4> 5)

Я снова и снова нажимал кнопку «назад», не останавливаясь на первой странице. перейти к я посетил каждую страницу. (5 <4 <3 <2 <1 <5 <4 <3 <2 <1) </p>

Я использовал WillPopScope

1 Ответ

1 голос
/ 06 мая 2019

Когда вы переходите с 5-го экрана на 1-й, вам не следует нажимать 1-й экран. Вместо этого вы должны использовать popUntil для всплывающего окна, пока не вернетесь к 1-му экрану.

Для этого вам нужно будет добавить именованный маршрут к 1-му экрану, чтобы вы могли использовать что-то вроде ModalRoute.withName('/login'), как показано в примере здесь .

Этот вопрос, похоже, тесно связан: Flutter Navigation pop to index 1

...