Flutter 颤振:如何为弹出对话框实现命名路由导航?

Flutter 颤振:如何为弹出对话框实现命名路由导航?,flutter,flutter-navigation,Flutter,Flutter Navigation,如何最好地实现以下功能:我需要在智能手机上显示常规窗口,在平板电脑上显示与弹出对话框相同的窗口。在不同的地方有几个这样的窗户。哪一个更正确: 使用Navigator.pushNamed(),在onGenerateRoute方法中捕获路由,创建自定义路由器类并确定从中显示哪个选项,或 将逻辑保留在父窗口中,即检测其中的设备类型,然后执行Navigator.pushNamed()或showDialog,但命名路由的含义将丢失

如何最好地实现以下功能:我需要在智能手机上显示常规窗口,在平板电脑上显示与弹出对话框相同的窗口。在不同的地方有几个这样的窗户。哪一个更正确:

  • 使用
    Navigator.pushNamed()
    ,在
    onGenerateRoute
    方法中捕获路由,创建自定义路由器类并确定从中显示哪个选项,或
  • 将逻辑保留在父窗口中,即检测其中的设备类型,然后执行
    Navigator.pushNamed()
    showDialog
    ,但命名路由的含义将丢失