使用 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
dependency 和 url_launcher
,然后使用 url_launcher
包中的 launch
和 canLaunch
函数您的 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
我有一个 Flutter web 项目,从 flutter_web 开始并迁移到 1.9,一切正常但无法使外部 link 工作。
堆栈溢出有一些解决方案,但任何解决方案似乎都没有按预期工作,尝试了所有来自这个
有了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
dependency 和 url_launcher
,然后使用 url_launcher
包中的 launch
和 canLaunch
函数您的 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