setAllowsBackForwardNavigationGestures在flutter webview中不起作用

vjhs03f7  于 2023-05-23  发布在  Flutter
关注(0)|答案(1)|浏览(237)

我用的是webview_flutter plugin: ^4.2.0

webview_flutter_wkwebview: ^3.4.2

这是我的问题,我的iPhone滑动不工作在所有返回到上一页。不明白为什么?也许你有一些想法?
这是我的代码

final _key = UniqueKey();
late final WebViewController webViewController;
void initState() {
    super.initState();
    webViewController = WebViewController();
    if (webViewController is WebKitWebViewController) {
      (webViewController as WebKitWebViewController)
          .setAllowsBackForwardNavigationGestures(true);
    }
    webViewController
      ..enableZoom(false)
      ..setJavaScriptMode(JavaScriptMode.unrestricted)
      ..loadRequest(Uri.parse(url));
  }

WebViewWidget(
                  controller: webViewController,
                  key: _key,
                )

在android上一切正常
我刚从版本3移动到版本4+,在版本3中,我会这样做-

gestureNavigationEnabled: true

那会很好的。

68bkxrlz

68bkxrlz1#

解决方案原来相当简单,只需要增加一个平台

if (webViewController.platform is WebKitWebViewController) {
      (webViewController.platform as WebKitWebViewController)
          .setAllowsBackForwardNavigationGestures(true);
    }

相关问题