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

pro*_*lav 9 flutter flutter-navigation

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

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

小智 0

我认为你必须尝试在无状态小部件类中实现显示对话,这样你才能得到你想要的结果。