Flutter 从url中删除#后,无法通过更改url在Flatter web中导航
我可以通过在搜索栏中键入url来更改netlify(手动部署)上托管的颤振web的url,从而导航到其他页面,如下所示:- 所以,如果我将/home改为/about,那么它将完美地引导我进入about页面。但是为了从我的url中删除这个“#”,我在main.dart中添加了以下代码 我的代码:-Flutter 从url中删除#后,无法通过更改url在Flatter web中导航,flutter,flutter-dependencies,flutter-web,netlify,Flutter,Flutter Dependencies,Flutter Web,Netlify,我可以通过在搜索栏中键入url来更改netlify(手动部署)上托管的颤振web的url,从而导航到其他页面,如下所示:- 所以,如果我将/home改为/about,那么它将完美地引导我进入about页面。但是为了从我的url中删除这个“#”,我在main.dart中添加了以下代码 我的代码:- import 'package:url_strategy/url_strategy.dart'; void main()async { await Firebase.initializeApp(
import 'package:url_strategy/url_strategy.dart';
void main()async {
await Firebase.initializeApp();
setPathUrlStrategy();//this removes the '#' from my url
FluroRouting.setupRouter();
runApp(MyApp());
}
执行此操作后,已成功删除“#”,但当我将/home改为/about时,它会显示page not found错误。
我找到了这个问题的解决方案,至少在我的情况下,我最好的猜测是,在免费部署中为测试网站(如Sweep、netlify甚至Firebase hosting)配置path域的方式正在破坏setPathURl()的功能。我使用了一个我之前购买的域名,它就像一个魔咒,但是如果我尝试使用firebase托管域名访问同一个网站,它就不起作用了
使用真实域测试usePathUrlStrategy的功能您是否已将
中的更改为href=“/”
?这有更好的解释@ChiragBargoojar我不认为OPs的问题在于他在不同的根位置托管。他提到,在将/home改为/about
时,他面临着这个问题。Deepak为setPathUrlStrategy
功能发布您的代码。你在里面干什么?这是从url策略导入的函数dependency@DeepakLohmod你找到解决这个问题的办法了吗?在删除#使用url#策略包后,我面临同样的问题。我有自己的域名(真实域名)