打开 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 中打开应用内浏览器窗口中的链接以及如何更改浏览器窗口标题

如何在 WebView Flutter 中允许 mailto 和 tel URL 方案?

Android WebView 链接到同一个窗口,target=_blank 打开新窗口

Flutter - html页面内带有href链接的WebView错误

WebView 链接点击打开默认浏览器