我已经将webview_flutter中的WebView小部件集成到我的flutter应用程序中。我面临的问题是WebView在Android上运行得很好,但在iOS上WebView不能识别按钮点击。
Widget build(BuildContext context) {
var mediaQuery = MediaQuery.of(context);
return SingleChildScrollView(
child: SizedBox(
height: mediaQuery.size.height - 60 - mediaQuery.padding.top,
child: WebView(
initialUrl: widget.url,
javascriptMode: JavascriptMode.unrestricted,
javascriptChannels: {
_extractDataJSChannel(context),
},
onWebViewCreated: (WebViewController webViewController) {
_controller = webViewController;
},
onPageFinished: (_) async {
// TODO
},
),
),
);
}
我正在使用flutter 1.27.0-8.0.pre和webview_flutter:^1.0.7。我也试过使用最新的套件版本和2.2.3版本的flutter,但问题仍然存在。如有任何意见,敬请见谅!
1条答案
按热度按时间eivgtgni1#
要在iOS上解决这个问题,只需将以下代码行添加到info.plist文件中,该文件位于flutter应用的iOS项目的runner文件夹下。
希望这能为你解决这个问题。由于某种原因,webview插件阻止了所有的点击,直到我把上面的行添加到我的plist。