如何更改 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 中的“状态栏”颜色? (保存为书签后)