我试着在flutter webview中使用GestureRecognizer来缩小双捏。但是它不起作用。如果你有任何解决方案,请帮助我
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:webview_flutter/webview_flutter.dart';
import 'package:flutter/foundation.dart';
import 'package:flutter/gestures.dart';
void main()=>runApp(WebView());
class WebView extends StatefulWidget {
@override
_WebViewState createState() => _WebViewState();
}
class _WebViewState extends State<WebView> {
final Completer<WebViewController> _controller =
Completer<WebViewController>();
@override
Widget build(BuildContext context) {
return Scaffold(
body: Builder(builder: (BuildContext context) {
return WebView(
key: UniqueKey(),
gestureRecognizers:
Set()..add(Factory<TapGestureRecognizer>(() => TapGestureRecognizer(),)),//ZOOM WEBVIEW
initialUrl:
'https://stackoverflow.com/questions/',
javascriptMode: JavascriptMode.unrestricted,
onWebViewCreated: (WebViewController webViewController) {
_controller.complete(webViewController);
},
);
}),
);
}
}
这是代码的重要组成部分,如果你需要完整的代码,请发表评论。
3条答案
按热度按时间yhived7q1#
我也遇到了同样的问题,通过将
WebView
Package 到GestureDetector
中,并在其中包含onTap()
,可以使TapGestureRecognizer
工作。想知道是否有人有类似的问题,并使其正常工作。
7rfyedvj2#
直到没有一个适当的方法来做它,我已经这样做了下面为我的情况
ct2axkht3#
要在iOS上解决这个问题,只需将以下代码行添加到info.plist文件中。
希望这能为你解决问题。