如何使用Flutter Web执行深层链接?

问题描述 投票:0回答:1

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尝试了解决方案,但似乎不再起作用。

flutter dart dart-html flutter-web
1个回答
0
投票

#后面的URL部分是“命名路由”中的“路由名称”,在这里很好地解释了:https://flutter.dev/docs/cookbook/navigation/named-routes

特别是将“ /”更改为“ / home”作为默认路由,您想将“ initialRoute”参数更改为MaterialApp更改为“ / home”,并确保您的路由映射中包含“ / home”条目的“ /”

有几种方法可以告诉MaterialApp“ home”或“ root”窗口小部件是什么,您将需要注意不要给它提供相互矛盾的说明。具体在类文档中:https://api.flutter.dev/flutter/material/MaterialApp-class.html

© www.soinside.com 2019 - 2024. All rights reserved.