Flutter - Как мне открыть два экрана без использования именованной маршрутизации? - PullRequest
0 голосов
/ 23 июня 2019

Например, моя текущая маршрутизация выглядит следующим образом: Логин -> Экран1 -> Экран2 -> Экран3 -> Экран4 Я хотел бы вернуться к Экрану 2 из Экран4.Я не могу использовать именованную маршрутизацию, потому что мне нужно передать параметр в Screen2.Push Screen2 в Screen4 не является хорошим решением.Пожалуйста, помогите, спасибо.

Ответы [ 2 ]

0 голосов
/ 25 июня 2019

Вы можете просто вставить это два раза;

nav = Navigator.of(context);
nav.pop();
nav.pop();
0 голосов
/ 23 июня 2019

Используйте popUntil метод класса Navigator.

например

int count = 0;
Navigator.of(context).popUntil((_) => count++ >= 2);

Однако я бы рекомендовал определить имена для ваших маршрутов и использовать popUntil в качествеон разработан в соответствии с документами.

Дайте мне знать, если это помогло.

...