Всем привет. Как лучше реализовать следующее во flutter: нужно в на смартфоне показывать обычное окно, а на планшете показывать это же окно как popup (диалоговое). Таких окон несколько в разных местах. Что будет правильнее: 1) использовать Navigator.pushNamed(), перехватывать роуты в onGenerateRoute, сделать кастомный роутер и из него уже определять какой вариант выводить, или 2) оставить логику в родительском окне, т.е в нём определять тип девайса и делать либо Navigator.pushNamed() либо showDialog, но тогда теряется смысл именованных роутов