From 804b83af66de87740ec7db572b243bd90fb41ce4 Mon Sep 17 00:00:00 2001 From: Booker Date: Wed, 10 Jun 2026 13:14:54 +0700 Subject: [PATCH] =?UTF-8?q?fix:=20WebView=20=E6=89=8B=E5=8A=BF=E6=8E=A5?= =?UTF-8?q?=E7=AE=A1=E5=81=B6=E5=8F=91=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/main.dart | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/main.dart b/lib/main.dart index d1fb9e1..1830c04 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -2,6 +2,8 @@ import 'dart:async'; import 'dart:convert'; import 'dart:io'; +import 'package:flutter/foundation.dart'; +import 'package:flutter/gestures.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:permission_handler/permission_handler.dart'; @@ -105,6 +107,11 @@ class H5ShellPage extends StatefulWidget { } class _H5ShellPageState extends State with WidgetsBindingObserver { + static final Set> + _webViewGestureRecognizers = >{ + Factory(() => EagerGestureRecognizer()), + }; + late H5Line _h5Line; late _H5LineWebViewSlot _lineSlot; @@ -905,6 +912,7 @@ class _H5ShellPageState extends State with WidgetsBindingObserver { PlatformWebViewWidgetCreationParams params = PlatformWebViewWidgetCreationParams( controller: _lineSlot.controller.platform, + gestureRecognizers: _webViewGestureRecognizers, ); if (_lineSlot.controller.platform is AndroidWebViewController) {