Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 从url中删除#后,无法通过更改url在Flatter web中导航_Flutter_Flutter Dependencies_Flutter Web_Netlify - Fatal编程技术网

Flutter 从url中删除#后,无法通过更改url在Flatter web中导航

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(

我可以通过在搜索栏中键入url来更改netlify(手动部署)上托管的颤振web的url,从而导航到其他页面,如下所示:-

所以,如果我将/home改为/about,那么它将完美地引导我进入about页面。但是为了从我的url中删除这个“#”,我在main.dart中添加了以下代码 我的代码:-

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#策略包后,我面临同样的问题。我有自己的域名(真实域名)