如何更改 Flutter web 中的 url?

Posted

技术标签:

【中文标题】如何更改 Flutter web 中的 url?【英文标题】:How can I change the url in Flutter web? 【发布时间】:2020-04-11 12:47:48 【问题描述】:

我需要更改此网页的内容

对于这个内容

还将 url 从“localhost:49318/#/home/inicio”更改为“localhost:49318/#/home/other”。

所有这些都无需使用导航器。

在移动应用程序中,我会更改以设置状态显示的小部件,但在网页上执行此操作不会更改 url。

【问题讨论】:

【参考方案1】:

我使用 Fluro(一个包)来控制我的路由,但最终我需要在不重定向的情况下更改 URL。

解决方法很简单

导入这个:

import 'dart:html' as html;

然后在您的代码中,使用它来更改 URL 而不会影响当前页面

html.window.history.pushState(null, 'home', '#/home/other');

【讨论】:

【参考方案2】:

浏览器中的网址不会改变,除非您将其导航到特定的网址。 是的,setState(()) 可以在移动设备中使用(这里也可以),但它会将小部件更改/替换为不会导航到目标的新小部件。

【讨论】:

【参考方案3】:

如果您使用 Flutter Navigator 2.0,您可以使用 RouteNavigationParser 为您处理 URL 解析。

【讨论】:

以上是关于如何更改 Flutter web 中的 url?的主要内容,如果未能解决你的问题,请参考以下文章

如何在flutter web中动态更改iframe的src?

如何从 Flutter Web 中的 google url 获取数据

如何更改 Flutter WEB 中的“状态栏”颜色? (保存为书签后)

Flutter web:如何上传大文件?

从 Flutter Web 应用程序发送 Firebase 存储授权作为 url 参数

如何将 http url 链接到 flutter-web