如何更改 Flutter web 中的 url?

Eze*_*iel 9 dart flutter flutter-web

我需要更改此网页的内容

在此处输入图片说明

对于这个内容 在此处输入图片说明

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

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

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

小智 21

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

解决方案非常简单

导入这个:

import 'dart:html' as html;
Run Code Online (Sandbox Code Playgroud)

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

html.window.history.pushState(null, 'home', '#/home/other');
Run Code Online (Sandbox Code Playgroud)


小智 0

除非您将其导航到特定的网址,否则浏览器中的网址不会更改。
是的,setState((){})将在移动设备上工作(也在这里),但它会将小部件更改/替换为新小部件,它不会导航到您的目标。