凹陷鼠标垫 2023-03-30 17:40 采纳率: 33.3%
浏览 114
已结题

webview_flutter设置gestureNavigationEnabled

webview_flutter: ^4.0.7
如何设置gestureNavigationEnabled。

版本4以前:WebView.gestureNavigationEnabled
版本4以后:WebKitWebViewController.setAllowsBackForwardNavigationGestures
按文档呢意思我需要写两个控制器?有没有什么办法在WebViewController上设置呢。

 late WebViewController webViewController;
 late WebKitWebViewController webKitWebViewController;
 initController(){
 late final PlatformWebViewControllerCreationParams params;
    if (WebViewPlatform.instance is WebKitWebViewPlatform) {
      params = WebKitWebViewControllerCreationParams(
        allowsInlineMediaPlayback: true,
        mediaTypesRequiringUserAction: const <PlaybackMediaTypes>{},
      );
    } else {
      params = const PlatformWebViewControllerCreationParams();
    }
    //WebKitWebViewController 控制器
    webKitWebViewController=WebKitWebViewController(params);
    //setAllowsBackForwardNavigationGestures这个怎么设置到webViewController上
    webKitWebViewController.setAllowsBackForwardNavigationGestures(true);
   
    webViewController = WebViewController.fromPlatformCreationParams(params);
    webViewController.setJavaScriptMode(JavaScriptMode.unrestricted);
    webViewController.loadRequest(Uri.parse(resultUrl));
}

  • 写回答

5条回答 默认 最新

  • 凹陷鼠标垫 2023-03-31 09:54
    关注

    解决

    final webViewPlatform = webViewController.platform;
    if (webViewPlatform is WebKitWebViewController) {
          webViewPlatform.setAllowsBackForwardNavigationGestures(true);
      }
    
    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月31日
  • 专家修改了标签 3月31日
  • 修改了问题 3月30日
  • 创建了问题 3月30日