打开 Flutter Webview 链接到浏览器
Posted
技术标签:
【中文标题】打开 Flutter Webview 链接到浏览器【英文标题】:Open Flutter Webview link to browser 【发布时间】:2021-09-23 08:34:12 【问题描述】:我想问一下如何强制(android/ios)打开外部链接(比如说非域链接)到浏览器。
我使用'package:webview_flutter/webview_flutter.dart'
> ^2.0.9
包。
【问题讨论】:
【参考方案1】:您应该添加一个小部件 WebView 并为其提供 url 链接,如下所示(在插件文档中):
return WebView(
initialUrl: 'https://flutter.dev',
);
【讨论】:
我已经有了这个,想象一下在这个 URL 中我有一个类似“https//www.facebook.com/account”的链接,我想在 Facebook 应用程序中打开这个链接,而不是在 WebView 中应用程序。 我建议你使用这个插件pub.dev/packages/url_launcher【参考方案2】:如果您想在新浏览器中打开链接,请使用 URL launcher plugin 而不是 webview 插件,如果您想在应用内打开链接,那么您可以使用 webview,例如:
return WebView(
initialUrl: 'https://flutter.dev',
);
【讨论】:
以上是关于打开 Flutter Webview 链接到浏览器的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flutter 中打开应用内浏览器窗口中的链接以及如何更改浏览器窗口标题
如何在 WebView Flutter 中允许 mailto 和 tel URL 方案?
Android WebView 链接到同一个窗口,target=_blank 打开新窗口