【问题标题】:How to use deep link in flutter web using navigator 2.0 on my webserver?如何在我的网络服务器上使用 navigator 2.0 在 Flutter Web 中使用深层链接?
【发布时间】:2021-03-09 05:45:49
【问题描述】:

当我在 IDE(vscode)中启动调试时,我可以刷新(重新加载)和深层链接 但是,当我发布到自己的网络服务器时(我从这个命令'flutter web build'创建了网络资源),我的网络服务器拦截了我的网址并返回 404 .. :( 只能从主页面进入

Webserver 使用 navigator 2.0 在 golang 和 Flutter web 上运行

我该如何解决这个问题?

我在 web.xml 中找不到 Flutter navigator 2.0 的参考资料。 请救救我的命

【问题讨论】:

    标签: flutter go dart


    【解决方案1】:

    请查看使用新的MaterialApp.router() 构造函数来处理url 路径的this code sample

    RouteInformationParserparseRouteInformation 中,您可以获得原始网址,您将如何解释数据取决于您。例如,在上面的示例中,路由被转换为对象TheAppPath,然后由RoutePageManagerRouterDelegate 处理。

    【讨论】:

    • 我知道......这不是我的意思,但谢谢你的评论
    【解决方案2】:

    问题是因为删除了 url 中的 hash(#)

    我关注这个 How to remove hashtag (#) from url in web flutter 但这是导致这个问题的原因 当我回到原始网址(包括哈希)时,问题解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-20
      • 2020-03-19
      • 2017-11-05
      • 1970-01-01
      • 2014-03-19
      • 2019-06-25
      相关资源
      最近更新 更多