Flutter Web 更改显示的 URL

Posted

技术标签:

【中文标题】Flutter Web 更改显示的 URL【英文标题】:Flutter Web change displayed URL 【发布时间】:2021-03-01 21:16:36 【问题描述】:

在我的 Flutter-Web 项目中,我需要显示不带 # 的 URL。

示例:test.com/#/page -> test.com/page

我使用html.window.history.pushState(null, "Page", "/page"); 很长时间了,它奏效了。但是事情肯定已经发生了变化,这不会导致test.com/page#/page

我查看了https://github.com/flutter/flutter/issues/3324,但没有找到任何解决方案。

还有其他方法可以存档吗?

【问题讨论】:

【参考方案1】:

我找到了一个我不太了解的解决方案,所以如果有人可以解释这个问题,请编辑我的答案。

Future.delayed(Duration.zero, () => window.history.pushState(null, "Page", "/page"));

【讨论】:

以上是关于Flutter Web 更改显示的 URL的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Flutter web 中的 url?

如何在 Flutter Web 中动态更改 App Title?

Flutter:在浏览器中运行网页版时如何停止显示移动应用

如何更改 Flutter Web 应用的默认 Web 服务器 ip(127.0.0.1)

firebase 项目所有者更改后未反映在 Flutter Web 部署上的更改

悬停时显示/隐藏下拉菜单 Flutter for web