【问题标题】:How can I change the url in Flutter web?如何更改 Flutter web 中的 url?
【发布时间】:2020-04-11 12:47:48
【问题描述】:

我需要更改此网页的内容

对于这个内容

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

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

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

【问题讨论】:

    标签: flutter dart flutter-web


    【解决方案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 解析。

        【讨论】:

          猜你喜欢
          • 2021-03-01
          • 2020-06-14
          • 2017-08-06
          • 2021-05-31
          • 2020-06-12
          • 2019-08-07
          • 1970-01-01
          • 2021-08-17
          • 2021-09-19
          相关资源
          最近更新 更多