Flutter Web:有没有办法使应用程序的URL看起来类似于导航路线名称,以便我们可以进行深度链接?例如,如果我现在在 chrome 上运行一个应用程序,我得到的 URL 是"http://localhost:51322/#/"。因此,如果我在主屏幕上,我怎样才能将其作为"http://localhost:51322/#/home"?
我在 https://medium.com/flutter-community/more-than-a-flutter-web-app-is-a-full-flutter-website-c6bb210b1f16 尝试了该解决方案,但它似乎不再有效。
# 后面的 url 部分是来自"命名路由"的"路由名称",在这里解释得很好:https://flutter.dev/docs/cookbook/navigation/named-routes
具体来说,要将默认路线从"/"更改为"/home",您需要将 MaterialApp 的 "initialRoute" 参数更改为"/home",并确保路线映射具有"/home"而不是"/"的条目
有几种方法可以告诉MaterialApp什么是"home"或"root"Widget,你需要小心不要给它冲突的指令。 具体内容在类文档中:https://api.flutter.dev/flutter/material/MaterialApp-class.html