想要捏和缩放到 webview_flutter
(我知道flutter_webview_plugin 可以做到这一点,但出于其他原因我想坚持使用flutter_webview。)
他们都提到
this.webView.getSettings().setBuiltInZoomControls(true);
this.webView.getSettings().setSupportZoom(true); 允许捏/缩放。
原谅我的愚蠢,我找不到在哪里添加这个代码片段,请帮忙。
想要捏和缩放到 webview_flutter
(我知道flutter_webview_plugin 可以做到这一点,但出于其他原因我想坚持使用flutter_webview。)
他们都提到
this.webView.getSettings().setBuiltInZoomControls(true);
this.webView.getSettings().setSupportZoom(true); 允许捏/缩放。
原谅我的愚蠢,我找不到在哪里添加这个代码片段,请帮忙。
您是否尝试使用缩放属性?两年前提出的这个问题并使用缩放属性修复它。
本机库代码中的 this.webView.getSettings 也是如此。如果要使用,首先会用java原生代码编写Webview管理器,然后称你为管理器。
多看源码库(这个管理器类有setSupportZoom & setBuiltInZoomControls,只用zoom属性设置为true)WebviewManager 源码
在 webview_flutter 包中有一种放大或缩小的方法,但我认为它不是很有效。尽管如此,它仍然有效✌。
import 'package:webview_flutter/webview_flutter.dart';
import 'package:zoom_widget/zoom_widget.dart';
Size size = MediaQuery.of(context).size;
Zoom(
maxZoomWidth: size.width * 3,
maxZoomHeight: size.height * 3,
child: WebView(
initialUrl: myUrl),
),
根据您的需要,您可以修改最大 ZoomWidth 和高度