【问题标题】:Open external link with Flutter Web 1.9使用 Flutter Web 1.9 打开外部链接
【发布时间】:2020-01-22 05:45:06
【问题描述】:

我有一个 Flutter web 项目,从 flutter_web 开始并迁移到 1.9,一切正常,但无法使外部链接工作。

在堆栈溢出中有一些解决方案,但任何解决方案似乎都没有按预期工作,从link 和类似的其他解决方案中尝试了所有解决方案,我认为接受的问题将在 1.9 之前工作。

【问题讨论】:

    标签: flutter-web


    【解决方案1】:

    使用flutter 1.10,我们可以使用universal_html包打开外部链接:

    import 'package:universal_html/prefer_universal/html.dart' as html;
    // ...
    html.window.location.assign('https://stackoverflow.com');
    

    【讨论】:

      【解决方案2】:

      从今天开始,您可以使用 url_launcher 打开 Flutter Web 应用的 url。它支持相对和绝对网址。 https://github.com/flutter/plugins/tree/master/packages/url_launcher/url_launcher_web

      【讨论】:

        【解决方案3】:

        现在您可以选择添加 url_launcher_web dependencyurl_launcher,然后将 launchcanLaunch 函数用于您的 Web 项目,就像它是移动的一样。

        # pubspec
          url_launcher: 5.2.7            # the newest version rather than ^5.1.4
          url_launcher_web: ^0.1.0
        

        似乎这是一个临时解决方案,要与主要的url_launcher 插件合并。目前它仅适用于网络,但会破坏移动版本(Flutter v1.12.16-pre.35)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-06-27
          • 2021-10-29
          • 2017-03-24
          • 2021-03-25
          • 2016-03-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多