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 中动态更改 App Title?
如何更改 Flutter Web 应用的默认 Web 服务器 ip(127.0.0.1)