使用 Flutter Web 1.9 打开外部 link

Open external link with Flutter Web 1.9

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

堆栈溢出有一些解决方案,但任何解决方案似乎都没有按预期工作,尝试了所有来自这个 和类似的其他解决方案,我相信接受的问题在 1.9 之前可以工作.

有了flutter 1.10,我们可以用universal_html包打开外部link:

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

现在您可以选择添加 url_launcher_web dependencyurl_launcher,然后使用 url_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)。

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