Flutter: как реализовать навигацию по именованным маршрутам для всплывающих диалоговых окон?

#flutter #flutter-navigation

#flutter #flutter-навигация

Вопрос:

Как лучше всего реализовать следующее: мне нужно показать обычное окно на смартфоне и показать то же окно на планшете в виде всплывающего диалогового окна. В разных местах есть несколько таких окон. Что было бы более правильным:

  1. используйте Navigator.pushNamed() , перехватывайте маршруты в onGenerateRoute методе, создайте пользовательский класс маршрутизатора и определите, какой вариант показывать из него, или
  2. оставьте логику в родительском окне, то есть определите в нем тип устройства и выполните либо Navigator.pushNamed() или showDialog , но тогда смысл именованных маршрутов теряется.