如何在Flutter网站中更改网址?

时间:2019-12-18 22:39:11

标签: flutter dart flutter-web

我需要更改此网页的内容

enter image description here

此内容 enter image description here

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

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

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

2 个答案:

答案 0 :(得分:2)

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

解决方法很简单

导入:

import 'dart:html' as html;

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

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

答案 1 :(得分:0)

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