我目前正在使用showGeneralDialog来显示一个对话框弹出,如下所示:
这一切都很好,但它发生在根Navigator
级别,我宁愿将我所有的视图作为Go Router路由,这样我就可以在整个应用中以同样的方式控制它们的呈现。
如何在调用路由时使用showGeneralDialog
之类的内容?
GoRoute(
path: '/settings',
pageBuilder: (context, state) {
return ???;
},
),
我目前正在使用showGeneralDialog来显示一个对话框弹出,如下所示:
这一切都很好,但它发生在根Navigator
级别,我宁愿将我所有的视图作为Go Router路由,这样我就可以在整个应用中以同样的方式控制它们的呈现。
如何在调用路由时使用showGeneralDialog
之类的内容?
GoRoute(
path: '/settings',
pageBuilder: (context, state) {
return ???;
},
),
1条答案
按热度按时间gzszwxb41#
有同样的问题,发现https://croxx5f.hashnode.dev/adding-modal-routes-to-your-gorouter,它对我来说足够好。通过将其 Package 在
Dialog
中来扩展其构建器。这就是我最后的样子:
然后这样使用: