我想在我的Flutter应用程序中显示一个网页。我尝试使用URL Launcher,但在Chrome浏览器中测试时会创建一个新的标签页。我希望在保留现有选项卡的情况下显示网页。
以下代码会打开一个新的标签页:
showLink(link) async {
if (await canLaunch(link)) {
await launch(link, forceSafariVC: true, forceWebView: true);
} else {
throw "Could not open link (" + link + ").";
}
我尝试了所有可能的布尔参数组合。 我尝试使用Webview,但它失败了:
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: Scaffold(
appBar: AppBar(
title: Text("TutorialKart - Flutter WebView"),
),
body: Center(
child: WebView(
initialUrl: 'https://www.tutorialkart.com/',
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webViewController) {
_controller = webViewController;
},
),
),
),
);
}
}
我得到如下错误信息:
此外,它提供了一个链接,但是相对于错误来说,链接是无用且脱离上下文的。不支持的操作:尝试在TargetPlatform.windows中使用默认的Webview实现,但没有默认实现。
我该如何使Webview工作起来呢?或者是否有更好的选择?