1

想要捏和缩放到 webview_flutter

(我知道flutter_webview_plugin 可以做到这一点,但出于其他原因我想坚持使用flutter_webview。)

缩放支持 #34

Flutter:如何在 Web 视图中启用手势?

Flutter webview 插件 - 启用捏缩放

他们都提到

this.webView.getSettings().setBuiltInZoomControls(true);

this.webView.getSettings().setSupportZoom(true); 允许捏/缩放。

原谅我的愚蠢,我找不到在哪里添加这个代码片段,请帮忙。

4

3 回答 3

1

下载此存储库:https ://github.com/FisherWL/plugins/tree/add-zoom (感谢FisherWL

将位于包内的文件夹webview_flutter复制到您的项目根文件夹,

然后在 pubspec.yaml 上引用这样的文件夹:

  webview_flutter:
    path: ./webview_flutter
于 2020-06-17T18:24:36.080 回答
0

您是否尝试使用缩放属性?两年前提出的这个问题并使用缩放属性修复它。

本机库代码中的 this.webView.getSettings 也是如此。如果要使用,首先会用java原生代码编写Webview管理器,然后称你为管理器。

多看源码库(这个管理器类有setSupportZoom & setBuiltInZoomControls,只用zoom属性设置为true)WebviewManager 源码

于 2020-01-06T21:51:54.053 回答
0

在 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 和高度

于 2021-09-02T10:53:10.700 回答