diff --git a/packages/webview_flutter/CHANGELOG.md b/packages/webview_flutter/CHANGELOG.md index 6d2b4bb26815..12d29cac821f 100644 --- a/packages/webview_flutter/CHANGELOG.md +++ b/packages/webview_flutter/CHANGELOG.md @@ -1,3 +1,7 @@ +## 2.0.2+1 + +* Enable zoom in android devices. + ## 2.0.2 * Fixes bug where text fields are hidden behind the keyboard diff --git a/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java b/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java index 022f1c3597e7..c091515b138e 100644 --- a/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java +++ b/packages/webview_flutter/android/src/main/java/io/flutter/plugins/webviewflutter/FlutterWebView.java @@ -106,6 +106,18 @@ public void onProgressChanged(WebView view, int progress) { webView.getSettings().setDomStorageEnabled(true); webView.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); + // Zoom support. + // // Zooms out the content to fit on screen by width. + webView.getSettings().setLoadWithOverviewMode(true); + // // It loads the WebView with the attributes defined in the meta tag of the webpage. + // // So it scales the webpage as defined in the html. + webView.getSettings().setUseWideViewPort(true); + // // Pop-up zoom controls disabled. This is a temporary stop because dialog is not responding to touch events. + webView.getSettings().setDisplayZoomControls(false); + // // Enable zoom. + webView.getSettings().setBuiltInZoomControls(true); + + // Multi windows is set with FlutterWebChromeClient by default to handle internal bug: b/159892679. webView.getSettings().setSupportMultipleWindows(true); webView.setWebChromeClient(new FlutterWebChromeClient()); diff --git a/packages/webview_flutter/pubspec.yaml b/packages/webview_flutter/pubspec.yaml index 6ee9e119bd3a..8c26a5f35dd3 100644 --- a/packages/webview_flutter/pubspec.yaml +++ b/packages/webview_flutter/pubspec.yaml @@ -1,7 +1,7 @@ name: webview_flutter description: A Flutter plugin that provides a WebView widget on Android and iOS. homepage: https://github.com/flutter/plugins/tree/master/packages/webview_flutter -version: 2.0.2 +version: 2.0.2+1 environment: sdk: ">=2.12.0-259.9.beta <3.0.0"