Плавный переход на страницу как корневую страницу

#flutter #flutter-navigation

#flutter #плавный переход-навигация

Вопрос:

В настоящее время у меня есть стек навигации

Страница => Страница => Страница

Я хочу, чтобы pus Push отображался как корневая страница

Таким образом, конечный результат будет

=> Выгружаемая страница

Как я могу добиться этого с помощью Flutter?

Ответ №1:

Вы можете использовать pushNamedAndRemoveUntil так-

 Navigator.of(context).pushNamedAndRemoveUntil('/screenD', (Route<dynamic> route) => false);
  

(В основном, выберите все — A, B и C, а затем нажмите D)
Обратитесь к этому для получения подробной информации.

Ответ №2:

Взгляните на этот блог прямо здесь.

https://medium.com/flutter-community/flutter-push-pop-push-1bb718b13c31

Ваш точный сценарий приведен в pushNamedAndRemoveUntil разделе .

Ответ №3:

Нажмите на корневую страницу:

 static void pushRootPage({
  required BuildContext context,
  required Widget page,
}) {
  var router = MaterialPageRoute(builder: (context) => page);
  Navigator.pushAndRemoveUntil(context, router, (route) => false);
}