webview_flutter无法识别iOS上的点击

olmpazwi  于 2022-12-05  发布在  Flutter
关注(0)|答案(1)|浏览(272)

我已经将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,但问题仍然存在。如有任何意见,敬请见谅!

eivgtgni

eivgtgni1#

要在iOS上解决这个问题,只需将以下代码行添加到info.plist文件中,该文件位于flutter应用的iOS项目的runner文件夹下。

<key>NSAppTransportSecurity</key>
 <dict>
 <key>NSAllowsArbitraryLoads</key><true/>
</dict>

希望这能为你解决这个问题。由于某种原因,webview插件阻止了所有的点击,直到我把上面的行添加到我的plist。

相关问题