From 788583c52dcaaeee4a5aa0d9b5025fe15ff349ce Mon Sep 17 00:00:00 2001 From: Piyush Anand Date: Sun, 10 May 2026 16:04:09 +0530 Subject: [PATCH 1/7] [webview_flutter_android] Adds support for Web Authentication --- .../webview_flutter_android/README.md | 15 +++ .../webviewflutter/AndroidWebkitLibrary.g.kt | 26 +++++ .../WebSettingsCompatProxyApi.java | 36 ++++-- .../webviewflutter/WebSettingsCompatTest.java | 35 ++++++ .../example/lib/main.dart | 35 ++++++ .../example/lib/readme_excerpts.dart | 16 +++ .../lib/src/android_webkit.g.dart | 41 +++++++ .../lib/src/android_webkit_constants.dart | 17 +++ .../lib/src/android_webview_controller.dart | 28 +++++ .../pigeons/android_webkit.dart | 3 + .../test/android_webview_controller_test.dart | 103 ++++++++++++++++++ ...android_webview_controller_test.mocks.dart | 20 ++++ ...oid_webview_cookie_manager_test.mocks.dart | 20 ++++ 13 files changed, 383 insertions(+), 12 deletions(-) diff --git a/packages/webview_flutter/webview_flutter_android/README.md b/packages/webview_flutter/webview_flutter_android/README.md index ef73e5299be0..0e0f21324db5 100644 --- a/packages/webview_flutter/webview_flutter_android/README.md +++ b/packages/webview_flutter/webview_flutter_android/README.md @@ -83,6 +83,21 @@ Add intent filters to your AndroidManifest.xml to discover and invoke Android pa ``` +## Enable Web Authentication in WebView + +Web Authentication can be enabled by calling `AndroidWebViewController.setWebAuthenticationEnabled` after +checking `AndroidWebViewController.isWebViewFeatureSupported`. + + +```dart +final bool webAuthenticationEnabled = await androidController + .isWebViewFeatureSupported(WebViewFeatureType.webAuthentication); + +if (webAuthenticationEnabled) { + await androidController.setWebAuthenticationEnabled(true); +} +``` + ## Fullscreen Video To display a video as fullscreen, an app must manually handle the notification that the current page diff --git a/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/AndroidWebkitLibrary.g.kt b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/AndroidWebkitLibrary.g.kt index e5b528d49079..651b288a49db 100644 --- a/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/AndroidWebkitLibrary.g.kt +++ b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/AndroidWebkitLibrary.g.kt @@ -6826,6 +6826,8 @@ abstract class PigeonApiWebSettingsCompat( ) { abstract fun setPaymentRequestEnabled(webSettings: android.webkit.WebSettings, enabled: Boolean) + abstract fun setWebAuthenticationSupport(webSettings: android.webkit.WebSettings, support: Long) + companion object { @Suppress("LocalVariableName") fun setUpMessageHandlers(binaryMessenger: BinaryMessenger, api: PigeonApiWebSettingsCompat?) { @@ -6854,6 +6856,30 @@ abstract class PigeonApiWebSettingsCompat( channel.setMessageHandler(null) } } + run { + val channel = + BasicMessageChannel( + binaryMessenger, + "dev.flutter.pigeon.webview_flutter_android.WebSettingsCompat.setWebAuthenticationSupport", + codec) + if (api != null) { + channel.setMessageHandler { message, reply -> + val args = message as List + val webSettingsArg = args[0] as android.webkit.WebSettings + val supportArg = args[1] as Long + val wrapped: List = + try { + api.setWebAuthenticationSupport(webSettingsArg, supportArg) + listOf(null) + } catch (exception: Throwable) { + AndroidWebkitLibraryPigeonUtils.wrapError(exception) + } + reply.reply(wrapped) + } + } else { + channel.setMessageHandler(null) + } + } } } diff --git a/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java index 295b61fd4903..0ab8af37e1f4 100644 --- a/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java +++ b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java @@ -6,6 +6,7 @@ import android.annotation.SuppressLint; import android.webkit.WebSettings; + import androidx.annotation.NonNull; import androidx.webkit.WebSettingsCompat; @@ -16,17 +17,28 @@ * Dart instance or handle method calls on the associated native class or an instance of the class. */ public class WebSettingsCompatProxyApi extends PigeonApiWebSettingsCompat { - public WebSettingsCompatProxyApi(@NonNull ProxyApiRegistrar pigeonRegistrar) { - super(pigeonRegistrar); - } + public WebSettingsCompatProxyApi(@NonNull ProxyApiRegistrar pigeonRegistrar) { + super(pigeonRegistrar); + } + + /** + * This method should only be called if {@link WebViewFeatureProxyApi#isFeatureSupported(String)} + * with PAYMENT_REQUEST returns true. + */ + @SuppressLint("RequiresFeature") + @Override + public void setPaymentRequestEnabled(@NonNull WebSettings webSettings, boolean enabled) { + WebSettingsCompat.setPaymentRequestEnabled(webSettings, enabled); + } - /** - * This method should only be called if {@link WebViewFeatureProxyApi#isFeatureSupported(String)} - * with PAYMENT_REQUEST returns true. - */ - @SuppressLint("RequiresFeature") - @Override - public void setPaymentRequestEnabled(@NonNull WebSettings webSettings, boolean enabled) { - WebSettingsCompat.setPaymentRequestEnabled(webSettings, enabled); - } + /** + * This method should only be called if {@link WebViewFeatureProxyApi#isFeatureSupported(String)} + * with WEB_AUTHENTICATION returns true. + */ + @SuppressLint("RequiresFeature") + @Override + public void setWebAuthenticationSupport(@NonNull WebSettings webSettings, long support) { + final int supportValue = Math.toIntExact(support); + WebSettingsCompat.setWebAuthenticationSupport(webSettings, supportValue); + } } diff --git a/packages/webview_flutter/webview_flutter_android/android/src/test/java/io/flutter/plugins/webviewflutter/WebSettingsCompatTest.java b/packages/webview_flutter/webview_flutter_android/android/src/test/java/io/flutter/plugins/webviewflutter/WebSettingsCompatTest.java index 2b959c0238cb..f5475dfb8640 100644 --- a/packages/webview_flutter/webview_flutter_android/android/src/test/java/io/flutter/plugins/webviewflutter/WebSettingsCompatTest.java +++ b/packages/webview_flutter/webview_flutter_android/android/src/test/java/io/flutter/plugins/webviewflutter/WebSettingsCompatTest.java @@ -4,6 +4,7 @@ package io.flutter.plugins.webviewflutter; +import static org.junit.Assert.assertThrows; import static org.junit.Assert.fail; import static org.mockito.Mockito.mock; import static org.mockito.Mockito.mockStatic; @@ -36,4 +37,38 @@ public void setPaymentRequestEnabled() { fail(e.toString()); } } + + @Test + public void setWebAuthenticationSupport() { + final PigeonApiWebSettingsCompat api = + new TestProxyApiRegistrar().getPigeonApiWebSettingsCompat(); + + final WebSettings webSettings = mock(WebSettings.class); + + try (MockedStatic mockedStatic = mockStatic(WebSettingsCompat.class); + MockedStatic mockedWebViewFeature = mockStatic(WebViewFeature.class)) { + mockedWebViewFeature + .when(() -> WebViewFeature.isFeatureSupported(WebViewFeature.WEB_AUTHENTICATION)) + .thenReturn(true); + api.setWebAuthenticationSupport(webSettings, 2L); + mockedStatic.verify(() -> WebSettingsCompat.setWebAuthenticationSupport(webSettings, 2)); + } + } + + @Test + public void setWebAuthenticationSupportWithLongOutsideIntRangeThrows() { + final PigeonApiWebSettingsCompat api = + new TestProxyApiRegistrar().getPigeonApiWebSettingsCompat(); + + final WebSettings webSettings = mock(WebSettings.class); + + try (MockedStatic mockedWebViewFeature = mockStatic(WebViewFeature.class)) { + mockedWebViewFeature + .when(() -> WebViewFeature.isFeatureSupported(WebViewFeature.WEB_AUTHENTICATION)) + .thenReturn(true); + assertThrows( + ArithmeticException.class, + () -> api.setWebAuthenticationSupport(webSettings, Integer.MAX_VALUE + 1L)); + } + } } diff --git a/packages/webview_flutter/webview_flutter_android/example/lib/main.dart b/packages/webview_flutter/webview_flutter_android/example/lib/main.dart index 32818807c5e1..4c5086143d74 100644 --- a/packages/webview_flutter/webview_flutter_android/example/lib/main.dart +++ b/packages/webview_flutter/webview_flutter_android/example/lib/main.dart @@ -347,6 +347,7 @@ enum MenuOptions { videoExample, logExample, basicAuthentication, + webAuthentication, javaScriptAlert, viewportMeta, } @@ -403,6 +404,8 @@ class SampleMenu extends StatelessWidget { _onLogExample(); case MenuOptions.basicAuthentication: _promptForUrl(context); + case MenuOptions.webAuthentication: + _onWebAuthenticationExample(context); case MenuOptions.javaScriptAlert: _onJavaScriptAlertExample(context); case MenuOptions.viewportMeta: @@ -475,6 +478,10 @@ class SampleMenu extends StatelessWidget { value: MenuOptions.basicAuthentication, child: Text('Basic Authentication Example'), ), + const PopupMenuItem( + value: MenuOptions.webAuthentication, + child: Text('Web Authentication Example'), + ), const PopupMenuItem( value: MenuOptions.javaScriptAlert, child: Text('JavaScript Alert Example'), @@ -611,6 +618,34 @@ class SampleMenu extends StatelessWidget { ); } + Future _onWebAuthenticationExample(BuildContext context) async { + final androidController = webViewController as AndroidWebViewController; + final bool supported = await androidController.isWebViewFeatureSupported( + WebViewFeatureType.webAuthentication, + ); + + if (!supported) { + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar( + content: Text( + 'Web Authentication is not supported on this device.', + ), + ), + ); + } + return; + } + + await androidController.setWebAuthenticationEnabled(true); + + if (context.mounted) { + ScaffoldMessenger.of(context).showSnackBar( + const SnackBar(content: Text('Web Authentication enabled.')), + ); + } + } + Future _onDoPostRequest() { return webViewController.loadRequest( LoadRequestParams( diff --git a/packages/webview_flutter/webview_flutter_android/example/lib/readme_excerpts.dart b/packages/webview_flutter/webview_flutter_android/example/lib/readme_excerpts.dart index d301c6165081..69013b1ab28d 100644 --- a/packages/webview_flutter/webview_flutter_android/example/lib/readme_excerpts.dart +++ b/packages/webview_flutter/webview_flutter_android/example/lib/readme_excerpts.dart @@ -21,6 +21,22 @@ Future enablePaymentRequest() async { // #enddocregion payment_request_example } +/// Example function for README demonstration of Web Authentication support. +Future enableWebAuthentication() async { + final controller = PlatformWebViewController( + AndroidWebViewControllerCreationParams(), + ); + final androidController = controller as AndroidWebViewController; + // #docregion web_authentication_example + final bool webAuthenticationEnabled = await androidController + .isWebViewFeatureSupported(WebViewFeatureType.webAuthentication); + + if (webAuthenticationEnabled) { + await androidController.setWebAuthenticationEnabled(true); + } + // #enddocregion web_authentication_example +} + /// Example function for README demonstration of geolocation permissions for /// a use case where the content is always trusted (for example, it only shows /// content from a domain controlled by the app developer) and geolocation diff --git a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit.g.dart b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit.g.dart index e9b0027f9962..129bdb8401e0 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit.g.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit.g.dart @@ -263,6 +263,10 @@ class PigeonOverrides { static Future Function(WebSettings, bool)? webSettingsCompat_setPaymentRequestEnabled; + /// Overrides [WebSettingsCompat.setWebAuthenticationSupport]. + static Future Function(WebSettings, int)? + webSettingsCompat_setWebAuthenticationSupport; + /// Overrides [WebViewFeature.isFeatureSupported]. static Future Function(String)? webViewFeature_isFeatureSupported; @@ -278,6 +282,7 @@ class PigeonOverrides { flutterAssetManager_instance = null; webStorage_instance = null; webSettingsCompat_setPaymentRequestEnabled = null; + webSettingsCompat_setWebAuthenticationSupport = null; webViewFeature_isFeatureSupported = null; } } @@ -8119,6 +8124,42 @@ class WebSettingsCompat extends PigeonInternalProxyApiBaseClass { ); } + static Future setWebAuthenticationSupport( + WebSettings webSettings, + int support, { + BinaryMessenger? pigeon_binaryMessenger, + PigeonInstanceManager? pigeon_instanceManager, + }) async { + if (PigeonOverrides.webSettingsCompat_setWebAuthenticationSupport != null) { + return PigeonOverrides.webSettingsCompat_setWebAuthenticationSupport!( + webSettings, + support, + ); + } + final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = + _PigeonInternalProxyApiBaseCodec( + pigeon_instanceManager ?? PigeonInstanceManager.instance, + ); + final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; + const pigeonVar_channelName = + 'dev.flutter.pigeon.webview_flutter_android.WebSettingsCompat.setWebAuthenticationSupport'; + final pigeonVar_channel = BasicMessageChannel( + pigeonVar_channelName, + pigeonChannelCodec, + binaryMessenger: pigeonVar_binaryMessenger, + ); + final Future pigeonVar_sendFuture = pigeonVar_channel.send( + [webSettings, support], + ); + final pigeonVar_replyList = await pigeonVar_sendFuture as List?; + + _extractReplyValueOrThrow( + pigeonVar_replyList, + pigeonVar_channelName, + isNullValid: true, + ); + } + @override WebSettingsCompat pigeon_copy() { return WebSettingsCompat.pigeon_detached( diff --git a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart index adee91f318e5..7e912c2e1be3 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart @@ -127,4 +127,21 @@ class WebViewFeatureConstants { /// /// See https://developer.android.com/reference/androidx/webkit/WebViewFeature#PAYMENT_REQUEST. static const String paymentRequest = 'PAYMENT_REQUEST'; + + /// This feature covers [WebSettingsCompat.setWebAuthenticationSupport]. + /// + /// See https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_AUTHENTICATION. + static const String webAuthentication = 'WEB_AUTHENTICATION'; +} + +/// Support levels for [WebSettingsCompat.setWebAuthenticationSupport]. +class WebAuthenticationSupportConstants { + /// Disables WebAuthn requests from WebView. + static const int none = 0; + + /// Allows WebAuthn requests for the embedded app. + static const int forApp = 1; + + /// Allows WebAuthn calls for any website. + static const int forBrowser = 2; } diff --git a/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart b/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart index f33fba2dc0fa..33478a0074a7 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart @@ -883,10 +883,33 @@ class AndroidWebViewController extends PlatformWebViewController { final String feature = switch (featureType) { WebViewFeatureType.paymentRequest => WebViewFeatureConstants.paymentRequest, + WebViewFeatureType.webAuthentication => + WebViewFeatureConstants.webAuthentication, }; return android_webview.WebViewFeature.isFeatureSupported(feature); } + /// Enables WebAuthn support for this WebView when available. + /// + /// When enabled, this configures the WebView to allow WebAuthn requests for + /// the embedded app. + Future setWebAuthenticationEnabled(bool enabled) async { + if (!await isWebViewFeatureSupported( + WebViewFeatureType.webAuthentication, + )) { + return; + } + + final int supportLevel = enabled + ? WebAuthenticationSupportConstants.forApp + : WebAuthenticationSupportConstants.none; + + await android_webview.WebSettingsCompat.setWebAuthenticationSupport( + _webView.settings, + supportLevel, + ); + } + /// Sets whether the WebView should enable the Payment Request API. /// /// This method uses [android_webview.WebSettingsCompat.setPaymentRequestEnabled] @@ -1072,6 +1095,11 @@ enum WebViewFeatureType { /// /// This feature covers [WebSettingsCompat.setPaymentRequestEnabled]. paymentRequest, + + /// Feature for isFeatureSupported. + /// + /// This feature covers [WebSettingsCompat.setWebAuthenticationSupport]. + webAuthentication, } /// Parameters received when the `WebView` should show a file selector. diff --git a/packages/webview_flutter/webview_flutter_android/pigeons/android_webkit.dart b/packages/webview_flutter/webview_flutter_android/pigeons/android_webkit.dart index 868fc448ffa8..31745a3f2b6f 100644 --- a/packages/webview_flutter/webview_flutter_android/pigeons/android_webkit.dart +++ b/packages/webview_flutter/webview_flutter_android/pigeons/android_webkit.dart @@ -1122,6 +1122,9 @@ abstract class Certificate { abstract class WebSettingsCompat { @static void setPaymentRequestEnabled(WebSettings webSettings, bool enabled); + + @static + void setWebAuthenticationSupport(WebSettings webSettings, int support); } /// Utility class for checking which WebView Support Library features are supported on the device. diff --git a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart index e2af88dcacbb..81d02a872e97 100644 --- a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart +++ b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart @@ -109,6 +109,8 @@ void main() { Future Function(String)? isWebViewFeatureSupported, Future Function(android_webview.WebSettings, bool)? setPaymentRequestEnabled, + Future Function(android_webview.WebSettings, int)? + setWebAuthenticationSupport, }) { final android_webview.WebView nonNullMockWebView = mockWebView ?? MockWebView(); @@ -317,6 +319,10 @@ void main() { isWebViewFeatureSupported ?? (_) async => false; android_webview.PigeonOverrides.webSettingsCompat_setPaymentRequestEnabled = setPaymentRequestEnabled ?? (_, __) async {}; + android_webview + .PigeonOverrides + .webSettingsCompat_setWebAuthenticationSupport = + setWebAuthenticationSupport ?? (_, __) async {}; final creationParams = AndroidWebViewControllerCreationParams( androidWebStorage: mockWebStorage ?? MockWebStorage(), @@ -2043,6 +2049,25 @@ void main() { expect(expectedIsWebViewFeatureEnabled, result); }); + test('isWebViewFeatureSupported webAuthentication', () async { + String? captured; + const expectedIsWebViewFeatureEnabled = true; + + final AndroidWebViewController controller = createControllerWithMocks( + isWebViewFeatureSupported: (String feature) async { + captured = feature; + return expectedIsWebViewFeatureEnabled; + }, + ); + + final bool result = await controller.isWebViewFeatureSupported( + WebViewFeatureType.webAuthentication, + ); + + expect(WebViewFeatureConstants.webAuthentication, captured); + expect(expectedIsWebViewFeatureEnabled, result); + }); + test('setPaymentRequestEnabled', () async { android_webview.WebSettings? capturedSettings; bool? capturedEnabled; @@ -2066,6 +2091,84 @@ void main() { expect(expectedEnabled, capturedEnabled); }); + test('setWebAuthenticationEnabled', () async { + android_webview.WebSettings? capturedSettings; + int? capturedSupport; + + final mockWebView = MockWebView(); + final mockSettings = MockWebSettings(); + final AndroidWebViewController controller = createControllerWithMocks( + mockWebView: mockWebView, + mockSettings: mockSettings, + isWebViewFeatureSupported: (String feature) async { + expect(WebViewFeatureConstants.webAuthentication, feature); + return true; + }, + setWebAuthenticationSupport: + (android_webview.WebSettings settings, int support) async { + capturedSettings = settings; + capturedSupport = support; + }, + ); + + await controller.setWebAuthenticationEnabled(true); + + expect(mockSettings, capturedSettings); + expect(WebAuthenticationSupportConstants.forApp, capturedSupport); + }); + + test('setWebAuthenticationEnabled false', () async { + android_webview.WebSettings? capturedSettings; + int? capturedSupport; + + final mockWebView = MockWebView(); + final mockSettings = MockWebSettings(); + final AndroidWebViewController controller = createControllerWithMocks( + mockWebView: mockWebView, + mockSettings: mockSettings, + isWebViewFeatureSupported: (String feature) async { + expect(WebViewFeatureConstants.webAuthentication, feature); + return true; + }, + setWebAuthenticationSupport: + (android_webview.WebSettings settings, int support) async { + capturedSettings = settings; + capturedSupport = support; + }, + ); + + await controller.setWebAuthenticationEnabled(false); + + expect(mockSettings, capturedSettings); + expect(WebAuthenticationSupportConstants.none, capturedSupport); + }); + + test('setWebAuthenticationEnabled skips when unsupported', () async { + android_webview.WebSettings? capturedSettings; + int? capturedSupport; + + final mockWebView = MockWebView(); + final mockSettings = MockWebSettings(); + final AndroidWebViewController controller = createControllerWithMocks( + mockWebView: mockWebView, + mockSettings: mockSettings, + isWebViewFeatureSupported: (String feature) async { + expect(WebViewFeatureConstants.webAuthentication, feature); + return false; + }, + setWebAuthenticationSupport: + (android_webview.WebSettings settings, int support) async { + capturedSettings = settings; + capturedSupport = support; + }, + ); + + await controller.setWebAuthenticationEnabled(true); + + expect(capturedSettings, isNull); + expect(capturedSupport, isNull); + }); + test('setInsetsForWebContentToIgnore', () async { final mockWebView = MockWebView(); final AndroidWebViewController controller = createControllerWithMocks( diff --git a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart index afadfb66fa54..3976d16e2bce 100644 --- a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart +++ b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart @@ -852,6 +852,15 @@ class MockAndroidWebViewController extends _i1.Mock ) as _i8.Future); + @override + _i8.Future setWebAuthenticationEnabled(bool? enabled) => + (super.noSuchMethod( + Invocation.method(#setWebAuthenticationEnabled, [enabled]), + returnValue: _i8.Future.value(), + returnValueForMissingStub: _i8.Future.value(), + ) + as _i8.Future); + @override _i8.Future setPaymentRequestEnabled(bool? enabled) => (super.noSuchMethod( @@ -860,6 +869,17 @@ class MockAndroidWebViewController extends _i1.Mock returnValueForMissingStub: _i8.Future.value(), ) as _i8.Future); + + @override + _i8.Future setInsetsForWebContentToIgnore( + List<_i7.AndroidWebViewInsets>? insets, + ) => + (super.noSuchMethod( + Invocation.method(#setInsetsForWebContentToIgnore, [insets]), + returnValue: _i8.Future.value(), + returnValueForMissingStub: _i8.Future.value(), + ) + as _i8.Future); } /// A class which mocks [AndroidWebViewWidgetCreationParams]. diff --git a/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart b/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart index 1577007d3e94..fb85b716372d 100644 --- a/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart +++ b/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart @@ -628,6 +628,15 @@ class MockAndroidWebViewController extends _i1.Mock ) as _i5.Future); + @override + _i5.Future setWebAuthenticationEnabled(bool? enabled) => + (super.noSuchMethod( + Invocation.method(#setWebAuthenticationEnabled, [enabled]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); + @override _i5.Future setPaymentRequestEnabled(bool? enabled) => (super.noSuchMethod( @@ -636,4 +645,15 @@ class MockAndroidWebViewController extends _i1.Mock returnValueForMissingStub: _i5.Future.value(), ) as _i5.Future); + + @override + _i5.Future setInsetsForWebContentToIgnore( + List<_i6.AndroidWebViewInsets>? insets, + ) => + (super.noSuchMethod( + Invocation.method(#setInsetsForWebContentToIgnore, [insets]), + returnValue: _i5.Future.value(), + returnValueForMissingStub: _i5.Future.value(), + ) + as _i5.Future); } From 79f5f502d377e9ade0b04c5719a8033a84d3fa28 Mon Sep 17 00:00:00 2001 From: Piyush Anand Date: Sun, 10 May 2026 16:27:04 +0530 Subject: [PATCH 2/7] Formatting fix --- .../WebSettingsCompatProxyApi.java | 45 +++++++++---------- 1 file changed, 22 insertions(+), 23 deletions(-) diff --git a/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java index 0ab8af37e1f4..591e8b00cb06 100644 --- a/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java +++ b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java @@ -6,7 +6,6 @@ import android.annotation.SuppressLint; import android.webkit.WebSettings; - import androidx.annotation.NonNull; import androidx.webkit.WebSettingsCompat; @@ -17,28 +16,28 @@ * Dart instance or handle method calls on the associated native class or an instance of the class. */ public class WebSettingsCompatProxyApi extends PigeonApiWebSettingsCompat { - public WebSettingsCompatProxyApi(@NonNull ProxyApiRegistrar pigeonRegistrar) { - super(pigeonRegistrar); - } + public WebSettingsCompatProxyApi(@NonNull ProxyApiRegistrar pigeonRegistrar) { + super(pigeonRegistrar); + } - /** - * This method should only be called if {@link WebViewFeatureProxyApi#isFeatureSupported(String)} - * with PAYMENT_REQUEST returns true. - */ - @SuppressLint("RequiresFeature") - @Override - public void setPaymentRequestEnabled(@NonNull WebSettings webSettings, boolean enabled) { - WebSettingsCompat.setPaymentRequestEnabled(webSettings, enabled); - } + /** + * This method should only be called if {@link WebViewFeatureProxyApi#isFeatureSupported(String)} + * with PAYMENT_REQUEST returns true. + */ + @SuppressLint("RequiresFeature") + @Override + public void setPaymentRequestEnabled(@NonNull WebSettings webSettings, boolean enabled) { + WebSettingsCompat.setPaymentRequestEnabled(webSettings, enabled); + } - /** - * This method should only be called if {@link WebViewFeatureProxyApi#isFeatureSupported(String)} - * with WEB_AUTHENTICATION returns true. - */ - @SuppressLint("RequiresFeature") - @Override - public void setWebAuthenticationSupport(@NonNull WebSettings webSettings, long support) { - final int supportValue = Math.toIntExact(support); - WebSettingsCompat.setWebAuthenticationSupport(webSettings, supportValue); - } + /** + * This method should only be called if {@link WebViewFeatureProxyApi#isFeatureSupported(String)} + * with WEB_AUTHENTICATION returns true. + */ + @SuppressLint("RequiresFeature") + @Override + public void setWebAuthenticationSupport(@NonNull WebSettings webSettings, long support) { + final int supportValue = Math.toIntExact(support); + WebSettingsCompat.setWebAuthenticationSupport(webSettings, supportValue); + } } From 9bed47f9cea8d6676d91da5da056b21c43f33e75 Mon Sep 17 00:00:00 2001 From: Piyush Anand Date: Sun, 10 May 2026 17:06:01 +0530 Subject: [PATCH 3/7] code review fixes --- .../webview_flutter_android/README.md | 23 +++- .../WebSettingsCompatProxyApi.java | 13 +++ .../example/lib/readme_excerpts.dart | 13 ++- .../lib/src/android_webkit_constants.dart | 27 +++++ .../lib/src/android_webview_controller.dart | 62 ++++++++-- .../lib/webview_flutter_android.dart | 1 + .../test/android_webview_controller_test.dart | 110 ++++++++++++++++++ 7 files changed, 232 insertions(+), 17 deletions(-) diff --git a/packages/webview_flutter/webview_flutter_android/README.md b/packages/webview_flutter/webview_flutter_android/README.md index 0e0f21324db5..86b9859c6565 100644 --- a/packages/webview_flutter/webview_flutter_android/README.md +++ b/packages/webview_flutter/webview_flutter_android/README.md @@ -85,16 +85,29 @@ Add intent filters to your AndroidManifest.xml to discover and invoke Android pa ## Enable Web Authentication in WebView -Web Authentication can be enabled by calling `AndroidWebViewController.setWebAuthenticationEnabled` after -checking `AndroidWebViewController.isWebViewFeatureSupported`. +WebAuthentication (WebAuthn) can be configured by calling +`AndroidWebViewController.setWebAuthenticationSupport` after checking +`AndroidWebViewController.isWebViewFeatureSupported`. + +The WebAuthentication support level can be set to one of three values: +- **[WebAuthenticationSupport.none]**: Disables all WebAuthn requests +- **[WebAuthenticationSupport.forApp]**: Allows WebAuthn for the embedded application (default) +- **[WebAuthenticationSupport.forBrowser]**: Allows WebAuthn for any website (browser-like behavior) ```dart -final bool webAuthenticationEnabled = await androidController +final bool webAuthenticationSupported = await androidController .isWebViewFeatureSupported(WebViewFeatureType.webAuthentication); -if (webAuthenticationEnabled) { - await androidController.setWebAuthenticationEnabled(true); +if (webAuthenticationSupported) { + // Enable WebAuthn for the embedded app + await androidController.setWebAuthenticationSupport( + WebAuthenticationSupport.forApp, + ); + // Or for browser-like behavior supporting any website: + // await androidController.setWebAuthenticationSupport( + // WebAuthenticationSupport.forBrowser, + // ); } ``` diff --git a/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java index 591e8b00cb06..ee48e4b6a0c1 100644 --- a/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java +++ b/packages/webview_flutter/webview_flutter_android/android/src/main/java/io/flutter/plugins/webviewflutter/WebSettingsCompatProxyApi.java @@ -33,6 +33,19 @@ public void setPaymentRequestEnabled(@NonNull WebSettings webSettings, boolean e /** * This method should only be called if {@link WebViewFeatureProxyApi#isFeatureSupported(String)} * with WEB_AUTHENTICATION returns true. + * + *

The {@code support} parameter is a {@code long} to accommodate Dart's integer type, but is + * safely converted to {@code int} for the underlying Android API call. {@link + * Math#toIntExact(long)} is used to verify the value fits in the {@code int} range and throw + * {@link ArithmeticException} if it overflows. This is safe because the valid support levels are + * constants (0, 1, 2) that well within the integer range. + * + *

Note: {@link Math#toIntExact(long)} requires API level 24 or higher. This is compatible with + * this plugin's minimum SDK version. + * + * @param webSettings the WebSettings instance + * @param support the WebAuthentication support level (0, 1, or 2) + * @throws ArithmeticException if {@code support} exceeds {@link Integer#MAX_VALUE} */ @SuppressLint("RequiresFeature") @Override diff --git a/packages/webview_flutter/webview_flutter_android/example/lib/readme_excerpts.dart b/packages/webview_flutter/webview_flutter_android/example/lib/readme_excerpts.dart index 69013b1ab28d..f61a55befca5 100644 --- a/packages/webview_flutter/webview_flutter_android/example/lib/readme_excerpts.dart +++ b/packages/webview_flutter/webview_flutter_android/example/lib/readme_excerpts.dart @@ -28,11 +28,18 @@ Future enableWebAuthentication() async { ); final androidController = controller as AndroidWebViewController; // #docregion web_authentication_example - final bool webAuthenticationEnabled = await androidController + final bool webAuthenticationSupported = await androidController .isWebViewFeatureSupported(WebViewFeatureType.webAuthentication); - if (webAuthenticationEnabled) { - await androidController.setWebAuthenticationEnabled(true); + if (webAuthenticationSupported) { + // Enable WebAuthn for the embedded app + await androidController.setWebAuthenticationSupport( + WebAuthenticationSupport.forApp, + ); + // Or for browser-like behavior supporting any website: + // await androidController.setWebAuthenticationSupport( + // WebAuthenticationSupport.forBrowser, + // ); } // #enddocregion web_authentication_example } diff --git a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart index 7e912c2e1be3..7b05dbf8a25a 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart @@ -135,6 +135,33 @@ class WebViewFeatureConstants { } /// Support levels for [WebSettingsCompat.setWebAuthenticationSupport]. +/// +/// This enum provides a type-safe way to specify the WebAuthentication support +/// level for a WebView. +/// +/// See https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setWebAuthenticationSupport. +enum WebAuthenticationSupport { + /// Disables WebAuthn requests from WebView. + /// + /// No WebAuthn APIs are available to web content in the WebView. + none, + + /// Allows WebAuthn requests for the embedded app. + /// + /// WebAuthn is available for Relying Party IDs that are registered for the + /// embedding application. + forApp, + + /// Allows WebAuthn calls for any website. + /// + /// WebAuthn is available for any Relying Party ID. This is the typical + /// configuration for a browser-like experience. + forBrowser, +} + +/// Support levels for [WebSettingsCompat.setWebAuthenticationSupport]. +/// +/// @deprecated Use [WebAuthenticationSupport] enum instead for type-safe support level selection. class WebAuthenticationSupportConstants { /// Disables WebAuthn requests from WebView. static const int none = 0; diff --git a/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart b/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart index 33478a0074a7..ca640b38cb64 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart @@ -889,27 +889,71 @@ class AndroidWebViewController extends PlatformWebViewController { return android_webview.WebViewFeature.isFeatureSupported(feature); } - /// Enables WebAuthn support for this WebView when available. + /// Sets the WebAuthentication support level for this WebView when available. + /// + /// This method configures which contexts can use WebAuthn APIs in the WebView. + /// The WebView must support the feature (check with [isWebViewFeatureSupported] + /// before calling). + /// + /// **Parameters:** + /// * [support] - The desired WebAuthentication support level: + /// - [WebAuthenticationSupport.none]: Disables all WebAuthn requests + /// - [WebAuthenticationSupport.forApp]: Allows WebAuthn for the embedded app + /// - [WebAuthenticationSupport.forBrowser]: Allows WebAuthn for any website + /// + /// **Example:** + /// ```dart + /// final isSupported = await controller + /// .isWebViewFeatureSupported(WebViewFeatureType.webAuthentication); + /// if (isSupported) { + /// await controller.setWebAuthenticationSupport( + /// WebAuthenticationSupport.forApp, + /// ); + /// } + /// ``` /// - /// When enabled, this configures the WebView to allow WebAuthn requests for - /// the embedded app. - Future setWebAuthenticationEnabled(bool enabled) async { + /// See https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setWebAuthenticationSupport. + Future setWebAuthenticationSupport( + WebAuthenticationSupport support, + ) async { if (!await isWebViewFeatureSupported( WebViewFeatureType.webAuthentication, )) { return; } - final int supportLevel = enabled - ? WebAuthenticationSupportConstants.forApp - : WebAuthenticationSupportConstants.none; - + final int supportValue = _webAuthenticationSupportToInt(support); await android_webview.WebSettingsCompat.setWebAuthenticationSupport( _webView.settings, - supportLevel, + supportValue, ); } + /// Enables WebAuthn support for this WebView when available. + /// + /// This is a convenience method that maps boolean values to [WebAuthenticationSupport] + /// levels: + /// - `true` → [WebAuthenticationSupport.forApp] + /// - `false` → [WebAuthenticationSupport.none] + /// + /// @deprecated Use [setWebAuthenticationSupport] instead for explicit control + /// over all WebAuthentication support levels (none, forApp, forBrowser). + Future setWebAuthenticationEnabled(bool enabled) { + return setWebAuthenticationSupport( + enabled ? WebAuthenticationSupport.forApp : WebAuthenticationSupport.none, + ); + } + + static int _webAuthenticationSupportToInt(WebAuthenticationSupport support) { + return switch (support) { + WebAuthenticationSupport.none => WebAuthenticationSupportConstants.none, + WebAuthenticationSupport.forApp => + WebAuthenticationSupportConstants.forApp, + WebAuthenticationSupport.forBrowser => + WebAuthenticationSupportConstants.forBrowser, + }; + } + /// Sets whether the WebView should enable the Payment Request API. /// /// This method uses [android_webview.WebSettingsCompat.setPaymentRequestEnabled] diff --git a/packages/webview_flutter/webview_flutter_android/lib/webview_flutter_android.dart b/packages/webview_flutter/webview_flutter_android/lib/webview_flutter_android.dart index 3904d573235f..e8dbd4ff098c 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/webview_flutter_android.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/webview_flutter_android.dart @@ -3,6 +3,7 @@ // found in the LICENSE file. export 'src/android_ssl_auth_error.dart'; +export 'src/android_webkit_constants.dart'; export 'src/android_webview_controller.dart'; export 'src/android_webview_cookie_manager.dart'; export 'src/android_webview_platform.dart'; diff --git a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart index 81d02a872e97..89062c04d8a4 100644 --- a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart +++ b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart @@ -2169,6 +2169,116 @@ void main() { expect(capturedSupport, isNull); }); + test('setWebAuthenticationSupport with forApp', () async { + android_webview.WebSettings? capturedSettings; + int? capturedSupport; + + final mockWebView = MockWebView(); + final mockSettings = MockWebSettings(); + final AndroidWebViewController controller = createControllerWithMocks( + mockWebView: mockWebView, + mockSettings: mockSettings, + isWebViewFeatureSupported: (String feature) async { + expect(WebViewFeatureConstants.webAuthentication, feature); + return true; + }, + setWebAuthenticationSupport: + (android_webview.WebSettings settings, int support) async { + capturedSettings = settings; + capturedSupport = support; + }, + ); + + await controller.setWebAuthenticationSupport( + WebAuthenticationSupport.forApp, + ); + + expect(mockSettings, capturedSettings); + expect(WebAuthenticationSupportConstants.forApp, capturedSupport); + }); + + test('setWebAuthenticationSupport with forBrowser', () async { + android_webview.WebSettings? capturedSettings; + int? capturedSupport; + + final mockWebView = MockWebView(); + final mockSettings = MockWebSettings(); + final AndroidWebViewController controller = createControllerWithMocks( + mockWebView: mockWebView, + mockSettings: mockSettings, + isWebViewFeatureSupported: (String feature) async { + expect(WebViewFeatureConstants.webAuthentication, feature); + return true; + }, + setWebAuthenticationSupport: + (android_webview.WebSettings settings, int support) async { + capturedSettings = settings; + capturedSupport = support; + }, + ); + + await controller.setWebAuthenticationSupport( + WebAuthenticationSupport.forBrowser, + ); + + expect(mockSettings, capturedSettings); + expect(WebAuthenticationSupportConstants.forBrowser, capturedSupport); + }); + + test('setWebAuthenticationSupport with none', () async { + android_webview.WebSettings? capturedSettings; + int? capturedSupport; + + final mockWebView = MockWebView(); + final mockSettings = MockWebSettings(); + final AndroidWebViewController controller = createControllerWithMocks( + mockWebView: mockWebView, + mockSettings: mockSettings, + isWebViewFeatureSupported: (String feature) async { + expect(WebViewFeatureConstants.webAuthentication, feature); + return true; + }, + setWebAuthenticationSupport: + (android_webview.WebSettings settings, int support) async { + capturedSettings = settings; + capturedSupport = support; + }, + ); + + await controller.setWebAuthenticationSupport(WebAuthenticationSupport.none); + + expect(mockSettings, capturedSettings); + expect(WebAuthenticationSupportConstants.none, capturedSupport); + }); + + test('setWebAuthenticationSupport skips when unsupported', () async { + android_webview.WebSettings? capturedSettings; + int? capturedSupport; + + final mockWebView = MockWebView(); + final mockSettings = MockWebSettings(); + final AndroidWebViewController controller = createControllerWithMocks( + mockWebView: mockWebView, + mockSettings: mockSettings, + isWebViewFeatureSupported: (String feature) async { + expect(WebViewFeatureConstants.webAuthentication, feature); + return false; + }, + setWebAuthenticationSupport: + (android_webview.WebSettings settings, int support) async { + capturedSettings = settings; + capturedSupport = support; + }, + ); + + await controller.setWebAuthenticationSupport( + WebAuthenticationSupport.forApp, + ); + + expect(capturedSettings, isNull); + expect(capturedSupport, isNull); + }); + test('setInsetsForWebContentToIgnore', () async { final mockWebView = MockWebView(); final AndroidWebViewController controller = createControllerWithMocks( From 5167264f81a0fe0f8a948d53938f43a38d345ebe Mon Sep 17 00:00:00 2001 From: Piyush Anand Date: Sun, 10 May 2026 17:30:54 +0530 Subject: [PATCH 4/7] code refactoring --- .../example/lib/main.dart | 4 +- .../lib/src/android_webview_controller.dart | 15 ---- .../test/android_webview_controller_test.dart | 78 ------------------- ...android_webview_controller_test.mocks.dart | 42 +++++----- ...oid_webview_cookie_manager_test.mocks.dart | 8 +- 5 files changed, 32 insertions(+), 115 deletions(-) diff --git a/packages/webview_flutter/webview_flutter_android/example/lib/main.dart b/packages/webview_flutter/webview_flutter_android/example/lib/main.dart index 4c5086143d74..5eb44314f471 100644 --- a/packages/webview_flutter/webview_flutter_android/example/lib/main.dart +++ b/packages/webview_flutter/webview_flutter_android/example/lib/main.dart @@ -637,7 +637,9 @@ class SampleMenu extends StatelessWidget { return; } - await androidController.setWebAuthenticationEnabled(true); + await androidController.setWebAuthenticationSupport( + WebAuthenticationSupport.forApp, + ); if (context.mounted) { ScaffoldMessenger.of(context).showSnackBar( diff --git a/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart b/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart index ca640b38cb64..afefbad4e930 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart @@ -929,21 +929,6 @@ class AndroidWebViewController extends PlatformWebViewController { ); } - /// Enables WebAuthn support for this WebView when available. - /// - /// This is a convenience method that maps boolean values to [WebAuthenticationSupport] - /// levels: - /// - `true` → [WebAuthenticationSupport.forApp] - /// - `false` → [WebAuthenticationSupport.none] - /// - /// @deprecated Use [setWebAuthenticationSupport] instead for explicit control - /// over all WebAuthentication support levels (none, forApp, forBrowser). - Future setWebAuthenticationEnabled(bool enabled) { - return setWebAuthenticationSupport( - enabled ? WebAuthenticationSupport.forApp : WebAuthenticationSupport.none, - ); - } - static int _webAuthenticationSupportToInt(WebAuthenticationSupport support) { return switch (support) { WebAuthenticationSupport.none => WebAuthenticationSupportConstants.none, diff --git a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart index 89062c04d8a4..a85c5600569b 100644 --- a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart +++ b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart @@ -2091,84 +2091,6 @@ void main() { expect(expectedEnabled, capturedEnabled); }); - test('setWebAuthenticationEnabled', () async { - android_webview.WebSettings? capturedSettings; - int? capturedSupport; - - final mockWebView = MockWebView(); - final mockSettings = MockWebSettings(); - final AndroidWebViewController controller = createControllerWithMocks( - mockWebView: mockWebView, - mockSettings: mockSettings, - isWebViewFeatureSupported: (String feature) async { - expect(WebViewFeatureConstants.webAuthentication, feature); - return true; - }, - setWebAuthenticationSupport: - (android_webview.WebSettings settings, int support) async { - capturedSettings = settings; - capturedSupport = support; - }, - ); - - await controller.setWebAuthenticationEnabled(true); - - expect(mockSettings, capturedSettings); - expect(WebAuthenticationSupportConstants.forApp, capturedSupport); - }); - - test('setWebAuthenticationEnabled false', () async { - android_webview.WebSettings? capturedSettings; - int? capturedSupport; - - final mockWebView = MockWebView(); - final mockSettings = MockWebSettings(); - final AndroidWebViewController controller = createControllerWithMocks( - mockWebView: mockWebView, - mockSettings: mockSettings, - isWebViewFeatureSupported: (String feature) async { - expect(WebViewFeatureConstants.webAuthentication, feature); - return true; - }, - setWebAuthenticationSupport: - (android_webview.WebSettings settings, int support) async { - capturedSettings = settings; - capturedSupport = support; - }, - ); - - await controller.setWebAuthenticationEnabled(false); - - expect(mockSettings, capturedSettings); - expect(WebAuthenticationSupportConstants.none, capturedSupport); - }); - - test('setWebAuthenticationEnabled skips when unsupported', () async { - android_webview.WebSettings? capturedSettings; - int? capturedSupport; - - final mockWebView = MockWebView(); - final mockSettings = MockWebSettings(); - final AndroidWebViewController controller = createControllerWithMocks( - mockWebView: mockWebView, - mockSettings: mockSettings, - isWebViewFeatureSupported: (String feature) async { - expect(WebViewFeatureConstants.webAuthentication, feature); - return false; - }, - setWebAuthenticationSupport: - (android_webview.WebSettings settings, int support) async { - capturedSettings = settings; - capturedSupport = support; - }, - ); - - await controller.setWebAuthenticationEnabled(true); - - expect(capturedSettings, isNull); - expect(capturedSupport, isNull); - }); - test('setWebAuthenticationSupport with forApp', () async { android_webview.WebSettings? capturedSettings; int? capturedSupport; diff --git a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart index 3976d16e2bce..887017b96a20 100644 --- a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart +++ b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart @@ -4,15 +4,17 @@ // ignore_for_file: no_leading_underscores_for_library_prefixes import 'dart:async' as _i8; -import 'dart:typed_data' as _i12; +import 'dart:typed_data' as _i13; import 'dart:ui' as _i4; -import 'package:flutter/foundation.dart' as _i9; -import 'package:flutter/gestures.dart' as _i10; +import 'package:flutter/foundation.dart' as _i10; +import 'package:flutter/gestures.dart' as _i11; import 'package:flutter/services.dart' as _i6; import 'package:mockito/mockito.dart' as _i1; -import 'package:mockito/src/dummies.dart' as _i11; +import 'package:mockito/src/dummies.dart' as _i12; import 'package:webview_flutter_android/src/android_webkit.g.dart' as _i2; +import 'package:webview_flutter_android/src/android_webkit_constants.dart' + as _i9; import 'package:webview_flutter_android/src/android_webview_controller.dart' as _i7; import 'package:webview_flutter_android/src/platform_views_service_proxy.dart' @@ -853,9 +855,11 @@ class MockAndroidWebViewController extends _i1.Mock as _i8.Future); @override - _i8.Future setWebAuthenticationEnabled(bool? enabled) => + _i8.Future setWebAuthenticationSupport( + _i9.WebAuthenticationSupport? support, + ) => (super.noSuchMethod( - Invocation.method(#setWebAuthenticationEnabled, [enabled]), + Invocation.method(#setWebAuthenticationSupport, [support]), returnValue: _i8.Future.value(), returnValueForMissingStub: _i8.Future.value(), ) @@ -937,14 +941,14 @@ class MockAndroidWebViewWidgetCreationParams extends _i1.Mock as _i4.TextDirection); @override - Set<_i9.Factory<_i10.OneSequenceGestureRecognizer>> get gestureRecognizers => + Set<_i10.Factory<_i11.OneSequenceGestureRecognizer>> get gestureRecognizers => (super.noSuchMethod( Invocation.getter(#gestureRecognizers), - returnValue: <_i9.Factory<_i10.OneSequenceGestureRecognizer>>{}, + returnValue: <_i10.Factory<_i11.OneSequenceGestureRecognizer>>{}, returnValueForMissingStub: - <_i9.Factory<_i10.OneSequenceGestureRecognizer>>{}, + <_i10.Factory<_i11.OneSequenceGestureRecognizer>>{}, ) - as Set<_i9.Factory<_i10.OneSequenceGestureRecognizer>>); + as Set<_i10.Factory<_i11.OneSequenceGestureRecognizer>>); } /// A class which mocks [ExpensiveAndroidViewController]. @@ -1080,7 +1084,7 @@ class MockExpensiveAndroidViewController extends _i1.Mock as _i8.Future); @override - _i8.Future dispatchPointerEvent(_i10.PointerEvent? event) => + _i8.Future dispatchPointerEvent(_i11.PointerEvent? event) => (super.noSuchMethod( Invocation.method(#dispatchPointerEvent, [event]), returnValue: _i8.Future.value(), @@ -1143,13 +1147,13 @@ class MockFlutterAssetManager extends _i1.Mock (super.noSuchMethod( Invocation.method(#getAssetFilePathByName, [name]), returnValue: _i8.Future.value( - _i11.dummyValue( + _i12.dummyValue( this, Invocation.method(#getAssetFilePathByName, [name]), ), ), returnValueForMissingStub: _i8.Future.value( - _i11.dummyValue( + _i12.dummyValue( this, Invocation.method(#getAssetFilePathByName, [name]), ), @@ -1226,11 +1230,11 @@ class MockJavaScriptChannel extends _i1.Mock implements _i2.JavaScriptChannel { String get channelName => (super.noSuchMethod( Invocation.getter(#channelName), - returnValue: _i11.dummyValue( + returnValue: _i12.dummyValue( this, Invocation.getter(#channelName), ), - returnValueForMissingStub: _i11.dummyValue( + returnValueForMissingStub: _i12.dummyValue( this, Invocation.getter(#channelName), ), @@ -1567,7 +1571,7 @@ class MockSurfaceAndroidViewController extends _i1.Mock as _i8.Future); @override - _i8.Future dispatchPointerEvent(_i10.PointerEvent? event) => + _i8.Future dispatchPointerEvent(_i11.PointerEvent? event) => (super.noSuchMethod( Invocation.method(#dispatchPointerEvent, [event]), returnValue: _i8.Future.value(), @@ -1896,13 +1900,13 @@ class MockWebSettings extends _i1.Mock implements _i2.WebSettings { (super.noSuchMethod( Invocation.method(#getUserAgentString, []), returnValue: _i8.Future.value( - _i11.dummyValue( + _i12.dummyValue( this, Invocation.method(#getUserAgentString, []), ), ), returnValueForMissingStub: _i8.Future.value( - _i11.dummyValue( + _i12.dummyValue( this, Invocation.method(#getUserAgentString, []), ), @@ -2024,7 +2028,7 @@ class MockWebView extends _i1.Mock implements _i2.WebView { as _i8.Future); @override - _i8.Future postUrl(String? url, _i12.Uint8List? data) => + _i8.Future postUrl(String? url, _i13.Uint8List? data) => (super.noSuchMethod( Invocation.method(#postUrl, [url, data]), returnValue: _i8.Future.value(), diff --git a/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart b/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart index fb85b716372d..06e4efd2b375 100644 --- a/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart +++ b/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart @@ -8,6 +8,8 @@ import 'dart:ui' as _i4; import 'package:mockito/mockito.dart' as _i1; import 'package:webview_flutter_android/src/android_webkit.g.dart' as _i2; +import 'package:webview_flutter_android/src/android_webkit_constants.dart' + as _i7; import 'package:webview_flutter_android/src/android_webview_controller.dart' as _i6; import 'package:webview_flutter_platform_interface/webview_flutter_platform_interface.dart' @@ -629,9 +631,11 @@ class MockAndroidWebViewController extends _i1.Mock as _i5.Future); @override - _i5.Future setWebAuthenticationEnabled(bool? enabled) => + _i5.Future setWebAuthenticationSupport( + _i7.WebAuthenticationSupport? support, + ) => (super.noSuchMethod( - Invocation.method(#setWebAuthenticationEnabled, [enabled]), + Invocation.method(#setWebAuthenticationSupport, [support]), returnValue: _i5.Future.value(), returnValueForMissingStub: _i5.Future.value(), ) From c6e72c92c34e83c935d7d151cd43989d0c702337 Mon Sep 17 00:00:00 2001 From: Piyush Anand Date: Mon, 11 May 2026 20:31:41 +0530 Subject: [PATCH 5/7] version change and changelog update --- packages/webview_flutter/webview_flutter_android/CHANGELOG.md | 4 ++++ packages/webview_flutter/webview_flutter_android/pubspec.yaml | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/webview_flutter/webview_flutter_android/CHANGELOG.md b/packages/webview_flutter/webview_flutter_android/CHANGELOG.md index f1435dd6a8f1..cf36564ab51f 100644 --- a/packages/webview_flutter/webview_flutter_android/CHANGELOG.md +++ b/packages/webview_flutter/webview_flutter_android/CHANGELOG.md @@ -1,3 +1,7 @@ +## 4.13.0 + +* Adds support for configuring Web Authentication in `AndroidWebViewController` with `setWebAuthenticationSupport`. + ## 4.12.0 * Adds support for retrieving cookies with `PlatformWebViewCookieManager.getCookies`. diff --git a/packages/webview_flutter/webview_flutter_android/pubspec.yaml b/packages/webview_flutter/webview_flutter_android/pubspec.yaml index 549e7c24d474..2247a68974f0 100644 --- a/packages/webview_flutter/webview_flutter_android/pubspec.yaml +++ b/packages/webview_flutter/webview_flutter_android/pubspec.yaml @@ -2,7 +2,7 @@ name: webview_flutter_android description: A Flutter plugin that provides a WebView widget on Android. repository: https://github.com/flutter/packages/tree/main/packages/webview_flutter/webview_flutter_android issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+webview%22 -version: 4.12.0 +version: 4.13.0 environment: sdk: ^3.9.0 From e7a12906ead79e9774e23336895ca6ce369e5ab1 Mon Sep 17 00:00:00 2001 From: Piyush Anand Date: Mon, 11 May 2026 22:35:05 +0530 Subject: [PATCH 6/7] typo fix --- .../lib/src/android_webkit_constants.dart | 2 -- 1 file changed, 2 deletions(-) diff --git a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart index 7b05dbf8a25a..380cb5012f14 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart @@ -160,8 +160,6 @@ enum WebAuthenticationSupport { } /// Support levels for [WebSettingsCompat.setWebAuthenticationSupport]. -/// -/// @deprecated Use [WebAuthenticationSupport] enum instead for type-safe support level selection. class WebAuthenticationSupportConstants { /// Disables WebAuthn requests from WebView. static const int none = 0; From 2fcb70a7bfda241d0421442830ed840a4b08bbd8 Mon Sep 17 00:00:00 2001 From: Piyush Anand Date: Wed, 20 May 2026 18:29:06 +0530 Subject: [PATCH 7/7] review comment updates --- .../lib/src/android_webkit.g.dart | 2772 +++++++---------- .../lib/src/android_webkit_constants.dart | 37 - .../lib/src/android_webview_controller.dart | 55 +- .../lib/webview_flutter_android.dart | 1 - .../test/android_webview_controller_test.dart | 40 +- ...android_webview_controller_test.mocks.dart | 38 +- ...oid_webview_cookie_manager_test.mocks.dart | 4 +- 7 files changed, 1238 insertions(+), 1709 deletions(-) diff --git a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit.g.dart b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit.g.dart index 129bdb8401e0..adae3966f13b 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit.g.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit.g.dart @@ -15,9 +15,9 @@ import 'package:flutter/widgets.dart' show WidgetsFlutterBinding; import 'package:meta/meta.dart' show immutable, protected, visibleForTesting; Object? _extractReplyValueOrThrow( - List? replyList, - String channelName, { - required bool isNullValid, + List? replyList, + String channelName, { + required bool isNullValid, }) { if (replyList == null) { throw PlatformException( @@ -39,11 +39,8 @@ Object? _extractReplyValueOrThrow( return replyList.firstOrNull; } -List wrapResponse({ - Object? result, - PlatformException? error, - bool empty = false, -}) { + +List wrapResponse({Object? result, PlatformException? error, bool empty = false}) { if (empty) { return []; } @@ -52,7 +49,6 @@ List wrapResponse({ } return [error.code, error.message, error.details]; } - /// Provides overrides for the constructors and static members of each /// Dart proxy class. /// @@ -63,131 +59,129 @@ List wrapResponse({ @visibleForTesting class PigeonOverrides { /// Overrides [WebView.new]. - static WebView Function({ - void Function( - WebView pigeon_instance, - int left, - int top, - int oldLeft, - int oldTop, - )? - onScrollChanged, - })? - webView_new; + static WebView Function( + {void Function( + WebView pigeon_instance, + int left, + int top, + int oldLeft, + int oldTop, + )? onScrollChanged})? webView_new; /// Overrides [JavaScriptChannel.new]. static JavaScriptChannel Function({ required String channelName, - required void Function(JavaScriptChannel pigeon_instance, String message) - postMessage, - })? - javaScriptChannel_new; + required void Function( + JavaScriptChannel pigeon_instance, + String message, + ) postMessage, + })? javaScriptChannel_new; /// Overrides [WebViewClient.new]. static WebViewClient Function({ - void Function(WebViewClient pigeon_instance, WebView webView, String url)? - onPageStarted, - void Function(WebViewClient pigeon_instance, WebView webView, String url)? - onPageFinished, + void Function( + WebViewClient pigeon_instance, + WebView webView, + String url, + )? onPageStarted, + void Function( + WebViewClient pigeon_instance, + WebView webView, + String url, + )? onPageFinished, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, WebResourceResponse response, - )? - onReceivedHttpError, + )? onReceivedHttpError, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, WebResourceError error, - )? - onReceivedRequestError, + )? onReceivedRequestError, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, WebResourceErrorCompat error, - )? - onReceivedRequestErrorCompat, + )? onReceivedRequestErrorCompat, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, - )? - requestLoading, - void Function(WebViewClient pigeon_instance, WebView webView, String url)? - urlLoading, + )? requestLoading, + void Function( + WebViewClient pigeon_instance, + WebView webView, + String url, + )? urlLoading, void Function( WebViewClient pigeon_instance, WebView webView, String url, bool isReload, - )? - doUpdateVisitedHistory, + )? doUpdateVisitedHistory, void Function( WebViewClient pigeon_instance, WebView webView, HttpAuthHandler handler, String host, String realm, - )? - onReceivedHttpAuthRequest, + )? onReceivedHttpAuthRequest, void Function( WebViewClient pigeon_instance, WebView view, AndroidMessage dontResend, AndroidMessage resend, - )? - onFormResubmission, - void Function(WebViewClient pigeon_instance, WebView view, String url)? - onLoadResource, - void Function(WebViewClient pigeon_instance, WebView view, String url)? - onPageCommitVisible, + )? onFormResubmission, + void Function( + WebViewClient pigeon_instance, + WebView view, + String url, + )? onLoadResource, + void Function( + WebViewClient pigeon_instance, + WebView view, + String url, + )? onPageCommitVisible, void Function( WebViewClient pigeon_instance, WebView view, ClientCertRequest request, - )? - onReceivedClientCertRequest, + )? onReceivedClientCertRequest, void Function( WebViewClient pigeon_instance, WebView view, String realm, String? account, String args, - )? - onReceivedLoginRequest, + )? onReceivedLoginRequest, void Function( WebViewClient pigeon_instance, WebView view, SslErrorHandler handler, SslError error, - )? - onReceivedSslError, + )? onReceivedSslError, void Function( WebViewClient pigeon_instance, WebView view, double oldScale, double newScale, - )? - onScaleChanged, - })? - webViewClient_new; + )? onScaleChanged, + })? webViewClient_new; /// Overrides [DownloadListener.new]. - static DownloadListener Function({ - required void Function( - DownloadListener pigeon_instance, - String url, - String userAgent, - String contentDisposition, - String mimetype, - int contentLength, - ) - onDownloadStart, - })? - downloadListener_new; + static DownloadListener Function( + {required void Function( + DownloadListener pigeon_instance, + String url, + String userAgent, + String contentDisposition, + String mimetype, + int contentLength, + ) onDownloadStart})? downloadListener_new; /// Overrides [WebChromeClient.new]. static WebChromeClient Function({ @@ -195,57 +189,53 @@ class PigeonOverrides { WebChromeClient pigeon_instance, WebView webView, FileChooserParams params, - ) - onShowFileChooser, + ) onShowFileChooser, required Future Function( WebChromeClient pigeon_instance, WebView webView, String url, String message, - ) - onJsConfirm, + ) onJsConfirm, void Function( WebChromeClient pigeon_instance, WebView webView, int progress, - )? - onProgressChanged, - void Function(WebChromeClient pigeon_instance, PermissionRequest request)? - onPermissionRequest, + )? onProgressChanged, + void Function( + WebChromeClient pigeon_instance, + PermissionRequest request, + )? onPermissionRequest, void Function( WebChromeClient pigeon_instance, View view, CustomViewCallback callback, - )? - onShowCustomView, + )? onShowCustomView, void Function(WebChromeClient pigeon_instance)? onHideCustomView, void Function( WebChromeClient pigeon_instance, String origin, GeolocationPermissionsCallback callback, - )? - onGeolocationPermissionsShowPrompt, + )? onGeolocationPermissionsShowPrompt, void Function(WebChromeClient pigeon_instance)? - onGeolocationPermissionsHidePrompt, - void Function(WebChromeClient pigeon_instance, ConsoleMessage message)? - onConsoleMessage, + onGeolocationPermissionsHidePrompt, + void Function( + WebChromeClient pigeon_instance, + ConsoleMessage message, + )? onConsoleMessage, Future Function( WebChromeClient pigeon_instance, WebView webView, String url, String message, - )? - onJsAlert, + )? onJsAlert, Future Function( WebChromeClient pigeon_instance, WebView webView, String url, String message, String defaultValue, - )? - onJsPrompt, - })? - webChromeClient_new; + )? onJsPrompt, + })? webChromeClient_new; /// Overrides [CookieManager.instance]. static CookieManager? cookieManager_instance; @@ -260,12 +250,16 @@ class PigeonOverrides { static Future Function(bool)? webView_setWebContentsDebuggingEnabled; /// Overrides [WebSettingsCompat.setPaymentRequestEnabled]. - static Future Function(WebSettings, bool)? - webSettingsCompat_setPaymentRequestEnabled; + static Future Function( + WebSettings, + bool, + )? webSettingsCompat_setPaymentRequestEnabled; /// Overrides [WebSettingsCompat.setWebAuthenticationSupport]. - static Future Function(WebSettings, int)? - webSettingsCompat_setWebAuthenticationSupport; + static Future Function( + WebSettings, + int, + )? webSettingsCompat_setWebAuthenticationSupport; /// Overrides [WebViewFeature.isFeatureSupported]. static Future Function(String)? webViewFeature_isFeatureSupported; @@ -299,7 +293,7 @@ abstract class PigeonInternalProxyApiBaseClass { this.pigeon_binaryMessenger, PigeonInstanceManager? pigeon_instanceManager, }) : pigeon_instanceManager = - pigeon_instanceManager ?? PigeonInstanceManager.instance; + pigeon_instanceManager ?? PigeonInstanceManager.instance; /// Sends and receives binary data across the Flutter platform barrier. /// @@ -369,10 +363,9 @@ class PigeonInstanceManager { // by calling instanceManager.getIdentifier() inside of `==` while this was a // HashMap). final Expando _identifiers = Expando(); - final Map> - _weakInstances = >{}; - final Map _strongInstances = - {}; + final Map> _weakInstances = + >{}; + final Map _strongInstances = {}; late final Finalizer _finalizer; int _nextIdentifier = 0; @@ -385,8 +378,7 @@ class PigeonInstanceManager { return PigeonInstanceManager(onWeakReferenceRemoved: (_) {}); } WidgetsFlutterBinding.ensureInitialized(); - final _PigeonInternalInstanceManagerApi api = - _PigeonInternalInstanceManagerApi(); + final _PigeonInternalInstanceManagerApi api = _PigeonInternalInstanceManagerApi(); // Clears the native `PigeonInstanceManager` on the initial use of the Dart one. api.clear(); final PigeonInstanceManager instanceManager = PigeonInstanceManager( @@ -394,103 +386,39 @@ class PigeonInstanceManager { api.removeStrongReference(identifier); }, ); - _PigeonInternalInstanceManagerApi.setUpMessageHandlers( - instanceManager: instanceManager, - ); - WebResourceRequest.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - WebResourceResponse.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - WebResourceError.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - WebResourceErrorCompat.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - WebViewPoint.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - ConsoleMessage.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - CookieManager.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - WebView.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - WebSettings.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - JavaScriptChannel.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - WebViewClient.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - DownloadListener.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - WebChromeClient.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - FlutterAssetManager.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - WebStorage.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - FileChooserParams.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - PermissionRequest.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - CustomViewCallback.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); + _PigeonInternalInstanceManagerApi.setUpMessageHandlers(instanceManager: instanceManager); + WebResourceRequest.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + WebResourceResponse.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + WebResourceError.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + WebResourceErrorCompat.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + WebViewPoint.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + ConsoleMessage.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + CookieManager.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + WebView.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + WebSettings.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + JavaScriptChannel.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + WebViewClient.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + DownloadListener.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + WebChromeClient.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + FlutterAssetManager.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + WebStorage.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + FileChooserParams.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + PermissionRequest.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + CustomViewCallback.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); View.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); - GeolocationPermissionsCallback.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - HttpAuthHandler.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - AndroidMessage.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - ClientCertRequest.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - PrivateKey.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - X509Certificate.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - SslErrorHandler.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - SslError.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - SslCertificateDName.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - SslCertificate.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - Certificate.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - WebSettingsCompat.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); - WebViewFeature.pigeon_setUpMessageHandlers( - pigeon_instanceManager: instanceManager, - ); + GeolocationPermissionsCallback.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + HttpAuthHandler.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + AndroidMessage.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + ClientCertRequest.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + PrivateKey.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + X509Certificate.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + SslErrorHandler.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + SslError.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + SslCertificateDName.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + SslCertificate.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + Certificate.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + WebSettingsCompat.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); + WebViewFeature.pigeon_setUpMessageHandlers(pigeon_instanceManager: instanceManager); return instanceManager; } @@ -507,9 +435,8 @@ class PigeonInstanceManager { final int identifier = _nextUniqueIdentifier(); _identifiers[instance] = identifier; - _weakInstances[identifier] = WeakReference( - instance, - ); + _weakInstances[identifier] = + WeakReference(instance); _finalizer.attach(instance, identifier, detach: instance); final PigeonInternalProxyApiBaseClass copy = instance.pigeon_copy(); @@ -570,21 +497,15 @@ class PigeonInstanceManager { /// /// This method also expects the host `InstanceManager` to have a strong /// reference to the instance the identifier is associated with. - T? getInstanceWithWeakReference( - int identifier, - ) { - final PigeonInternalProxyApiBaseClass? weakInstance = - _weakInstances[identifier]?.target; + T? getInstanceWithWeakReference(int identifier) { + final PigeonInternalProxyApiBaseClass? weakInstance = _weakInstances[identifier]?.target; if (weakInstance == null) { - final PigeonInternalProxyApiBaseClass? strongInstance = - _strongInstances[identifier]; + final PigeonInternalProxyApiBaseClass? strongInstance = _strongInstances[identifier]; if (strongInstance != null) { - final PigeonInternalProxyApiBaseClass copy = strongInstance - .pigeon_copy(); + final PigeonInternalProxyApiBaseClass copy = strongInstance.pigeon_copy(); _identifiers[copy] = identifier; - _weakInstances[identifier] = - WeakReference(copy); + _weakInstances[identifier] = WeakReference(copy); _finalizer.attach(copy, identifier, detach: copy); return copy as T; } @@ -606,10 +527,7 @@ class PigeonInstanceManager { /// /// Throws assertion error if the instance or its identifier has already been /// added. - void addHostCreatedInstance( - PigeonInternalProxyApiBaseClass instance, - int identifier, - ) { + void addHostCreatedInstance(PigeonInternalProxyApiBaseClass instance, int identifier) { assert(!containsIdentifier(identifier)); assert(getIdentifier(instance) == null); assert(identifier >= 0); @@ -638,7 +556,7 @@ class PigeonInstanceManager { class _PigeonInternalInstanceManagerApi { /// Constructor for [_PigeonInternalInstanceManagerApi]. _PigeonInternalInstanceManagerApi({BinaryMessenger? binaryMessenger}) - : pigeonVar_binaryMessenger = binaryMessenger; + : pigeonVar_binaryMessenger = binaryMessenger; final BinaryMessenger? pigeonVar_binaryMessenger; @@ -651,10 +569,9 @@ class _PigeonInternalInstanceManagerApi { }) { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.PigeonInternalInstanceManager.removeStrongReference', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.PigeonInternalInstanceManager.removeStrongReference', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -662,16 +579,14 @@ class _PigeonInternalInstanceManagerApi { final List args = message! as List; final int arg_identifier = args[0]! as int; try { - (instanceManager ?? PigeonInstanceManager.instance).remove( - arg_identifier, - ); + (instanceManager ?? PigeonInstanceManager.instance) + .remove(arg_identifier); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -686,9 +601,8 @@ class _PigeonInternalInstanceManagerApi { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [identifier], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([identifier]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -721,31 +635,30 @@ class _PigeonInternalInstanceManagerApi { } class _PigeonInternalProxyApiBaseCodec extends _PigeonCodec { - const _PigeonInternalProxyApiBaseCodec(this.instanceManager); - final PigeonInstanceManager instanceManager; - @override - void writeValue(WriteBuffer buffer, Object? value) { - if (value is PigeonInternalProxyApiBaseClass) { - buffer.putUint8(128); - writeValue(buffer, instanceManager.getIdentifier(value)); - } else { - super.writeValue(buffer, value); - } - } - - @override - Object? readValueOfType(int type, ReadBuffer buffer) { - switch (type) { - case 128: - return instanceManager.getInstanceWithWeakReference( - readValue(buffer)! as int, - ); - default: - return super.readValueOfType(type, buffer); - } - } + const _PigeonInternalProxyApiBaseCodec(this.instanceManager); + final PigeonInstanceManager instanceManager; + @override + void writeValue(WriteBuffer buffer, Object? value) { + if (value is PigeonInternalProxyApiBaseClass) { + buffer.putUint8(128); + writeValue(buffer, instanceManager.getIdentifier(value)); + } else { + super.writeValue(buffer, value); + } + } + @override + Object? readValueOfType(int type, ReadBuffer buffer) { + switch (type) { + case 128: + return instanceManager + .getInstanceWithWeakReference(readValue(buffer)! as int); + default: + return super.readValueOfType(type, buffer); + } + } } + /// Mode of how to select files for a file chooser. /// /// See https://developer.android.com/reference/android/webkit/WebChromeClient.FileChooserParams. @@ -755,17 +668,14 @@ enum FileChooserMode { /// /// See https://developer.android.com/reference/android/webkit/WebChromeClient.FileChooserParams#MODE_OPEN. open, - /// Similar to [open] but allows multiple files to be selected. /// /// See https://developer.android.com/reference/android/webkit/WebChromeClient.FileChooserParams#MODE_OPEN_MULTIPLE. openMultiple, - /// Allows picking a nonexistent file and saving it. /// /// See https://developer.android.com/reference/android/webkit/WebChromeClient.FileChooserParams#MODE_SAVE. save, - /// Indicates a `FileChooserMode` with an unknown mode. /// /// This does not represent an actual value provided by the platform and only @@ -781,27 +691,22 @@ enum ConsoleMessageLevel { /// /// See https://developer.android.com/reference/android/webkit/ConsoleMessage.MessageLevel#DEBUG. debug, - /// Indicates a message is provided as an error. /// /// See https://developer.android.com/reference/android/webkit/ConsoleMessage.MessageLevel#ERROR. error, - /// Indicates a message is provided as a basic log message. /// /// See https://developer.android.com/reference/android/webkit/ConsoleMessage.MessageLevel#LOG. log, - /// Indicates a message is provided as a tip. /// /// See https://developer.android.com/reference/android/webkit/ConsoleMessage.MessageLevel#TIP. tip, - /// Indicates a message is provided as a warning. /// /// See https://developer.android.com/reference/android/webkit/ConsoleMessage.MessageLevel#WARNING. warning, - /// Indicates a message with an unknown level. /// /// This does not represent an actual value provided by the platform and only @@ -816,14 +721,11 @@ enum OverScrollMode { /// Always allow a user to over-scroll this view, provided it is a view that /// can scroll. always, - /// Allow a user to over-scroll this view only if the content is large enough /// to meaningfully scroll, provided it is a view that can scroll. ifContentScrolls, - /// Never allow a user to over-scroll this view. never, - /// The type is not recognized by this wrapper. unknown, } @@ -834,22 +736,16 @@ enum OverScrollMode { enum SslErrorType { /// The date of the certificate is invalid. dateInvalid, - /// The certificate has expired. expired, - /// Hostname mismatch. idMismatch, - /// A generic error occurred. invalid, - /// The certificate is not yet valid. notYetValid, - /// The certificate authority is not trusted. untrusted, - /// The type is not recognized by this wrapper. unknown, } @@ -861,11 +757,9 @@ enum MixedContentMode { /// The WebView will allow a secure origin to load content from any other /// origin, even if that origin is insecure. alwaysAllow, - /// The WebView will attempt to be compatible with the approach of a modern /// web browser with regard to mixed content. compatibilityMode, - /// The WebView will not allow a secure origin to load content from an /// insecure origin. neverAllow, @@ -880,23 +774,17 @@ enum WindowInsetsType { /// Includes statusBars(), captionBar() as well as navigationBars(), /// systemOverlays(), but not ime(). systemBars, - /// An inset type representing the area that used by DisplayCutout. displayCutout, - /// An insets type representing the window of a caption bar. captionBar, - /// An insets type representing the window of an InputMethod. ime, mandatorySystemGestures, - /// An insets type representing any system bars for navigation. navigationBars, - /// An insets type representing any system bars for displaying status. statusBars, - /// An insets type representing the system gesture insets. /// /// The system gesture insets represent the area of a window where system @@ -907,6 +795,7 @@ enum WindowInsetsType { tappableElement, } + class _PigeonCodec extends StandardMessageCodec { const _PigeonCodec(); @override @@ -914,22 +803,22 @@ class _PigeonCodec extends StandardMessageCodec { if (value is int) { buffer.putUint8(4); buffer.putInt64(value); - } else if (value is FileChooserMode) { + } else if (value is FileChooserMode) { buffer.putUint8(129); writeValue(buffer, value.index); - } else if (value is ConsoleMessageLevel) { + } else if (value is ConsoleMessageLevel) { buffer.putUint8(130); writeValue(buffer, value.index); - } else if (value is OverScrollMode) { + } else if (value is OverScrollMode) { buffer.putUint8(131); writeValue(buffer, value.index); - } else if (value is SslErrorType) { + } else if (value is SslErrorType) { buffer.putUint8(132); writeValue(buffer, value.index); - } else if (value is MixedContentMode) { + } else if (value is MixedContentMode) { buffer.putUint8(133); writeValue(buffer, value.index); - } else if (value is WindowInsetsType) { + } else if (value is WindowInsetsType) { buffer.putUint8(134); writeValue(buffer, value.index); } else { @@ -963,7 +852,6 @@ class _PigeonCodec extends StandardMessageCodec { } } } - /// Encompasses parameters to the `WebViewClient.shouldInterceptRequest` method. /// /// See https://developer.android.com/reference/android/webkit/WebResourceRequest. @@ -1013,20 +901,17 @@ class WebResourceRequest extends PigeonInternalProxyApiBaseClass { bool hasGesture, String method, Map? requestHeaders, - )? - pigeon_newInstance, + )? pigeon_newInstance, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebResourceRequest.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebResourceRequest.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -1043,33 +928,31 @@ class WebResourceRequest extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call( - arg_url, - arg_isForMainFrame, - arg_isRedirect, - arg_hasGesture, - arg_method, - arg_requestHeaders, - ) ?? - WebResourceRequest.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - url: arg_url, - isForMainFrame: arg_isForMainFrame, - isRedirect: arg_isRedirect, - hasGesture: arg_hasGesture, - method: arg_method, - requestHeaders: arg_requestHeaders, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call( + arg_url, + arg_isForMainFrame, + arg_isRedirect, + arg_hasGesture, + arg_method, + arg_requestHeaders) ?? + WebResourceRequest.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + url: arg_url, + isForMainFrame: arg_isForMainFrame, + isRedirect: arg_isRedirect, + hasGesture: arg_hasGesture, + method: arg_method, + requestHeaders: arg_requestHeaders, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -1117,15 +1000,13 @@ class WebResourceResponse extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebResourceResponse.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebResourceResponse.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -1136,21 +1017,20 @@ class WebResourceResponse extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call(arg_statusCode) ?? - WebResourceResponse.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - statusCode: arg_statusCode, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call(arg_statusCode) ?? + WebResourceResponse.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + statusCode: arg_statusCode, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -1194,20 +1074,20 @@ class WebResourceError extends PigeonInternalProxyApiBaseClass { bool pigeon_clearHandlers = false, BinaryMessenger? pigeon_binaryMessenger, PigeonInstanceManager? pigeon_instanceManager, - WebResourceError Function(int errorCode, String description)? - pigeon_newInstance, + WebResourceError Function( + int errorCode, + String description, + )? pigeon_newInstance, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebResourceError.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebResourceError.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -1219,22 +1099,21 @@ class WebResourceError extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call(arg_errorCode, arg_description) ?? - WebResourceError.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - errorCode: arg_errorCode, - description: arg_description, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call(arg_errorCode, arg_description) ?? + WebResourceError.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + errorCode: arg_errorCode, + description: arg_description, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -1279,20 +1158,20 @@ class WebResourceErrorCompat extends PigeonInternalProxyApiBaseClass { bool pigeon_clearHandlers = false, BinaryMessenger? pigeon_binaryMessenger, PigeonInstanceManager? pigeon_instanceManager, - WebResourceErrorCompat Function(int errorCode, String description)? - pigeon_newInstance, + WebResourceErrorCompat Function( + int errorCode, + String description, + )? pigeon_newInstance, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebResourceErrorCompat.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebResourceErrorCompat.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -1304,22 +1183,21 @@ class WebResourceErrorCompat extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call(arg_errorCode, arg_description) ?? - WebResourceErrorCompat.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - errorCode: arg_errorCode, - description: arg_description, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call(arg_errorCode, arg_description) ?? + WebResourceErrorCompat.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + errorCode: arg_errorCode, + description: arg_description, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -1361,19 +1239,20 @@ class WebViewPoint extends PigeonInternalProxyApiBaseClass { bool pigeon_clearHandlers = false, BinaryMessenger? pigeon_binaryMessenger, PigeonInstanceManager? pigeon_instanceManager, - WebViewPoint Function(int x, int y)? pigeon_newInstance, + WebViewPoint Function( + int x, + int y, + )? pigeon_newInstance, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewPoint.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewPoint.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -1385,22 +1264,21 @@ class WebViewPoint extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call(arg_x, arg_y) ?? - WebViewPoint.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - x: arg_x, - y: arg_y, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call(arg_x, arg_y) ?? + WebViewPoint.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + x: arg_x, + y: arg_y, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -1453,20 +1331,17 @@ class ConsoleMessage extends PigeonInternalProxyApiBaseClass { String message, ConsoleMessageLevel level, String sourceId, - )? - pigeon_newInstance, + )? pigeon_newInstance, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.ConsoleMessage.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.ConsoleMessage.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -1480,29 +1355,24 @@ class ConsoleMessage extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call( - arg_lineNumber, - arg_message, - arg_level, - arg_sourceId, - ) ?? - ConsoleMessage.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - lineNumber: arg_lineNumber, - message: arg_message, - level: arg_level, - sourceId: arg_sourceId, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call( + arg_lineNumber, arg_message, arg_level, arg_sourceId) ?? + ConsoleMessage.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + lineNumber: arg_lineNumber, + message: arg_message, + level: arg_level, + sourceId: arg_sourceId, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -1552,15 +1422,13 @@ class CookieManager extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.CookieManager.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.CookieManager.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -1570,20 +1438,19 @@ class CookieManager extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - CookieManager.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + CookieManager.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -1606,9 +1473,8 @@ class CookieManager extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [pigeonVar_instanceIdentifier], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([pigeonVar_instanceIdentifier]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -1621,7 +1487,10 @@ class CookieManager extends PigeonInternalProxyApiBaseClass { } /// Sets a single cookie (key-value pair) for the given URL. - Future setCookie(String url, String value) async { + Future setCookie( + String url, + String value, + ) async { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecCookieManager; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -1632,9 +1501,8 @@ class CookieManager extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, url, value], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, url, value]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -1656,9 +1524,8 @@ class CookieManager extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -1670,7 +1537,10 @@ class CookieManager extends PigeonInternalProxyApiBaseClass { } /// Sets whether the `WebView` should allow third party cookies to be set. - Future setAcceptThirdPartyCookies(WebView webView, bool accept) async { + Future setAcceptThirdPartyCookies( + WebView webView, + bool accept, + ) async { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecCookieManager; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -1681,9 +1551,8 @@ class CookieManager extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, webView, accept], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, webView, accept]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -1711,9 +1580,8 @@ class CookieManager extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, url], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, url]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -1746,8 +1614,7 @@ class WebView extends View { int top, int oldLeft, int oldTop, - )? - onScrollChanged, + )? onScrollChanged, }) { if (PigeonOverrides.webView_new != null) { return PigeonOverrides.webView_new!(onScrollChanged: onScrollChanged); @@ -1765,8 +1632,8 @@ class WebView extends View { super.pigeon_instanceManager, this.onScrollChanged, }) : super.pigeon_detached() { - final int pigeonVar_instanceIdentifier = pigeon_instanceManager - .addDartCreatedInstance(this); + final int pigeonVar_instanceIdentifier = + pigeon_instanceManager.addDartCreatedInstance(this); final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecWebView; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -1777,9 +1644,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [pigeonVar_instanceIdentifier], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([pigeonVar_instanceIdentifier]); () async { final pigeonVar_replyList = await pigeonVar_sendFuture as List?; @@ -1831,8 +1697,7 @@ class WebView extends View { int top, int oldLeft, int oldTop, - )? - onScrollChanged; + )? onScrollChanged; /// The WebSettings object used to control the settings for this WebView. late final WebSettings settings = pigeonVar_settings(); @@ -1848,20 +1713,17 @@ class WebView extends View { int top, int oldLeft, int oldTop, - )? - onScrollChanged, + )? onScrollChanged, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebView.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebView.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -1871,20 +1733,19 @@ class WebView extends View { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - WebView.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + WebView.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -1892,10 +1753,9 @@ class WebView extends View { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebView.onScrollChanged', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebView.onScrollChanged', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -1908,19 +1768,17 @@ class WebView extends View { final int arg_oldTop = args[4]! as int; try { (onScrollChanged ?? arg_pigeon_instance.onScrollChanged)?.call( - arg_pigeon_instance, - arg_left, - arg_top, - arg_oldLeft, - arg_oldTop, - ); + arg_pigeon_instance, + arg_left, + arg_top, + arg_oldLeft, + arg_oldTop); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -1935,8 +1793,8 @@ class WebView extends View { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecWebView; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; - final int pigeonVar_instanceIdentifier = pigeon_instanceManager - .addDartCreatedInstance(pigeonVar_instance); + final int pigeonVar_instanceIdentifier = + pigeon_instanceManager.addDartCreatedInstance(pigeonVar_instance); () async { const pigeonVar_channelName = 'dev.flutter.pigeon.webview_flutter_android.WebView.settings'; @@ -1945,9 +1803,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, pigeonVar_instanceIdentifier], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, pigeonVar_instanceIdentifier]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -1960,7 +1817,11 @@ class WebView extends View { } /// Loads the given data into this WebView using a 'data' scheme URL. - Future loadData(String data, String? mimeType, String? encoding) async { + Future loadData( + String data, + String? mimeType, + String? encoding, + ) async { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecWebView; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -1971,9 +1832,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, data, mimeType, encoding], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, data, mimeType, encoding]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2002,9 +1862,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, baseUrl, data, mimeType, encoding, historyUrl], - ); + final Future pigeonVar_sendFuture = pigeonVar_channel + .send([this, baseUrl, data, mimeType, encoding, historyUrl]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2015,7 +1874,10 @@ class WebView extends View { } /// Loads the given URL. - Future loadUrl(String url, Map headers) async { + Future loadUrl( + String url, + Map headers, + ) async { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecWebView; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -2026,9 +1888,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, url, headers], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, url, headers]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2039,7 +1900,10 @@ class WebView extends View { } /// Loads the URL with postData using "POST" method into this WebView. - Future postUrl(String url, Uint8List data) async { + Future postUrl( + String url, + Uint8List data, + ) async { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecWebView; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -2050,9 +1914,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, url, data], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, url, data]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2074,9 +1937,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -2099,9 +1961,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -2124,9 +1985,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -2149,9 +2009,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2173,9 +2032,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2197,9 +2055,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2221,9 +2078,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, includeDiskFiles], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, includeDiskFiles]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2246,9 +2102,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, javascriptString], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, javascriptString]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -2271,9 +2126,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -2296,8 +2150,7 @@ class WebView extends View { } final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; const pigeonVar_channelName = 'dev.flutter.pigeon.webview_flutter_android.WebView.setWebContentsDebuggingEnabled'; @@ -2306,9 +2159,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [enabled], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([enabled]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2331,9 +2183,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, client], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, client]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2355,9 +2206,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, channel], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, channel]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2379,9 +2229,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, name], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, name]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2404,9 +2253,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, listener], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, listener]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2428,9 +2276,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, client], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, client]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2452,9 +2299,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, color], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, color]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2476,9 +2322,8 @@ class WebView extends View { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2523,15 +2368,13 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebSettings.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebSettings.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -2541,20 +2384,19 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - WebSettings.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + WebSettings.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -2573,9 +2415,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, flag], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, flag]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2597,9 +2438,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, flag], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, flag]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2621,9 +2461,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, support], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, support]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2645,9 +2484,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, flag], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, flag]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2669,9 +2507,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, userAgentString], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, userAgentString]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2693,9 +2530,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, require], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, require]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2718,9 +2554,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, support], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, support]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2743,9 +2578,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, overview], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, overview]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2768,9 +2602,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, use], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, use]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2793,9 +2626,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, enabled], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, enabled]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2818,9 +2650,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, enabled], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, enabled]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2842,9 +2673,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, enabled], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, enabled]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2866,9 +2696,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, enabled], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, enabled]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2890,9 +2719,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, enabled], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, enabled]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2914,9 +2742,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, textZoom], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, textZoom]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2938,9 +2765,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -2963,9 +2789,8 @@ class WebSettings extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, mode], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, mode]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -2993,8 +2818,10 @@ class JavaScriptChannel extends PigeonInternalProxyApiBaseClass { BinaryMessenger? pigeon_binaryMessenger, PigeonInstanceManager? pigeon_instanceManager, required String channelName, - required void Function(JavaScriptChannel pigeon_instance, String message) - postMessage, + required void Function( + JavaScriptChannel pigeon_instance, + String message, + ) postMessage, }) { if (PigeonOverrides.javaScriptChannel_new != null) { return PigeonOverrides.javaScriptChannel_new!( @@ -3017,8 +2844,8 @@ class JavaScriptChannel extends PigeonInternalProxyApiBaseClass { required this.channelName, required this.postMessage, }) { - final int pigeonVar_instanceIdentifier = pigeon_instanceManager - .addDartCreatedInstance(this); + final int pigeonVar_instanceIdentifier = + pigeon_instanceManager.addDartCreatedInstance(this); final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecJavaScriptChannel; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -3029,9 +2856,8 @@ class JavaScriptChannel extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [pigeonVar_instanceIdentifier, channelName], - ); + final Future pigeonVar_sendFuture = pigeonVar_channel + .send([pigeonVar_instanceIdentifier, channelName]); () async { final pigeonVar_replyList = await pigeonVar_sendFuture as List?; @@ -3056,9 +2882,8 @@ class JavaScriptChannel extends PigeonInternalProxyApiBaseClass { }); late final _PigeonInternalProxyApiBaseCodec - _pigeonVar_codecJavaScriptChannel = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager, - ); + _pigeonVar_codecJavaScriptChannel = + _PigeonInternalProxyApiBaseCodec(pigeon_instanceManager); final String channelName; @@ -3081,27 +2906,29 @@ class JavaScriptChannel extends PigeonInternalProxyApiBaseClass { /// /// Alternatively, [PigeonInstanceManager.removeWeakReference] can be used to /// release the associated Native object manually. - final void Function(JavaScriptChannel pigeon_instance, String message) - postMessage; + final void Function( + JavaScriptChannel pigeon_instance, + String message, + ) postMessage; static void pigeon_setUpMessageHandlers({ bool pigeon_clearHandlers = false, BinaryMessenger? pigeon_binaryMessenger, PigeonInstanceManager? pigeon_instanceManager, - void Function(JavaScriptChannel pigeon_instance, String message)? - postMessage, + void Function( + JavaScriptChannel pigeon_instance, + String message, + )? postMessage, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.JavaScriptChannel.postMessage', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.JavaScriptChannel.postMessage', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -3111,17 +2938,14 @@ class JavaScriptChannel extends PigeonInternalProxyApiBaseClass { args[0]! as JavaScriptChannel; final String arg_message = args[1]! as String; try { - (postMessage ?? arg_pigeon_instance.postMessage).call( - arg_pigeon_instance, - arg_message, - ); + (postMessage ?? arg_pigeon_instance.postMessage) + .call(arg_pigeon_instance, arg_message); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -3146,93 +2970,97 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { factory WebViewClient({ BinaryMessenger? pigeon_binaryMessenger, PigeonInstanceManager? pigeon_instanceManager, - void Function(WebViewClient pigeon_instance, WebView webView, String url)? - onPageStarted, - void Function(WebViewClient pigeon_instance, WebView webView, String url)? - onPageFinished, + void Function( + WebViewClient pigeon_instance, + WebView webView, + String url, + )? onPageStarted, + void Function( + WebViewClient pigeon_instance, + WebView webView, + String url, + )? onPageFinished, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, WebResourceResponse response, - )? - onReceivedHttpError, + )? onReceivedHttpError, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, WebResourceError error, - )? - onReceivedRequestError, + )? onReceivedRequestError, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, WebResourceErrorCompat error, - )? - onReceivedRequestErrorCompat, + )? onReceivedRequestErrorCompat, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, - )? - requestLoading, - void Function(WebViewClient pigeon_instance, WebView webView, String url)? - urlLoading, + )? requestLoading, + void Function( + WebViewClient pigeon_instance, + WebView webView, + String url, + )? urlLoading, void Function( WebViewClient pigeon_instance, WebView webView, String url, bool isReload, - )? - doUpdateVisitedHistory, + )? doUpdateVisitedHistory, void Function( WebViewClient pigeon_instance, WebView webView, HttpAuthHandler handler, String host, String realm, - )? - onReceivedHttpAuthRequest, + )? onReceivedHttpAuthRequest, void Function( WebViewClient pigeon_instance, WebView view, AndroidMessage dontResend, AndroidMessage resend, - )? - onFormResubmission, - void Function(WebViewClient pigeon_instance, WebView view, String url)? - onLoadResource, - void Function(WebViewClient pigeon_instance, WebView view, String url)? - onPageCommitVisible, + )? onFormResubmission, + void Function( + WebViewClient pigeon_instance, + WebView view, + String url, + )? onLoadResource, + void Function( + WebViewClient pigeon_instance, + WebView view, + String url, + )? onPageCommitVisible, void Function( WebViewClient pigeon_instance, WebView view, ClientCertRequest request, - )? - onReceivedClientCertRequest, + )? onReceivedClientCertRequest, void Function( WebViewClient pigeon_instance, WebView view, String realm, String? account, String args, - )? - onReceivedLoginRequest, + )? onReceivedLoginRequest, void Function( WebViewClient pigeon_instance, WebView view, SslErrorHandler handler, SslError error, - )? - onReceivedSslError, + )? onReceivedSslError, void Function( WebViewClient pigeon_instance, WebView view, double oldScale, double newScale, - )? - onScaleChanged, + )? onScaleChanged, }) { if (PigeonOverrides.webViewClient_new != null) { return PigeonOverrides.webViewClient_new!( @@ -3297,8 +3125,8 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { this.onReceivedSslError, this.onScaleChanged, }) { - final int pigeonVar_instanceIdentifier = pigeon_instanceManager - .addDartCreatedInstance(this); + final int pigeonVar_instanceIdentifier = + pigeon_instanceManager.addDartCreatedInstance(this); final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecWebViewClient; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -3309,9 +3137,8 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [pigeonVar_instanceIdentifier], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([pigeonVar_instanceIdentifier]); () async { final pigeonVar_replyList = await pigeonVar_sendFuture as List?; @@ -3375,8 +3202,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebViewClient pigeon_instance, WebView webView, String url, - )? - onPageStarted; + )? onPageStarted; /// Notify the host application that a page has finished loading. /// @@ -3401,8 +3227,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebViewClient pigeon_instance, WebView webView, String url, - )? - onPageFinished; + )? onPageFinished; /// Notify the host application that an HTTP error has been received from the /// server while loading a resource. @@ -3429,8 +3254,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebView webView, WebResourceRequest request, WebResourceResponse response, - )? - onReceivedHttpError; + )? onReceivedHttpError; /// Report web resource loading error to the host application. /// @@ -3456,8 +3280,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebView webView, WebResourceRequest request, WebResourceError error, - )? - onReceivedRequestError; + )? onReceivedRequestError; /// Report web resource loading error to the host application. /// @@ -3483,8 +3306,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebView webView, WebResourceRequest request, WebResourceErrorCompat error, - )? - onReceivedRequestErrorCompat; + )? onReceivedRequestErrorCompat; /// Give the host application a chance to take control when a URL is about to /// be loaded in the current WebView. @@ -3510,8 +3332,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, - )? - requestLoading; + )? requestLoading; /// Give the host application a chance to take control when a URL is about to /// be loaded in the current WebView. @@ -3537,8 +3358,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebViewClient pigeon_instance, WebView webView, String url, - )? - urlLoading; + )? urlLoading; /// Notify the host application to update its visited links database. /// @@ -3564,8 +3384,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebView webView, String url, bool isReload, - )? - doUpdateVisitedHistory; + )? doUpdateVisitedHistory; /// Notifies the host application that the WebView received an HTTP /// authentication request. @@ -3593,8 +3412,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { HttpAuthHandler handler, String host, String realm, - )? - onReceivedHttpAuthRequest; + )? onReceivedHttpAuthRequest; /// Ask the host application if the browser should resend data as the /// requested page was a result of a POST. @@ -3621,8 +3439,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebView view, AndroidMessage dontResend, AndroidMessage resend, - )? - onFormResubmission; + )? onFormResubmission; /// Notify the host application that the WebView will load the resource /// specified by the given url. @@ -3644,8 +3461,11 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { /// /// Alternatively, [PigeonInstanceManager.removeWeakReference] can be used to /// release the associated Native object manually. - final void Function(WebViewClient pigeon_instance, WebView view, String url)? - onLoadResource; + final void Function( + WebViewClient pigeon_instance, + WebView view, + String url, + )? onLoadResource; /// Notify the host application that WebView content left over from previous /// page navigations will no longer be drawn. @@ -3667,8 +3487,11 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { /// /// Alternatively, [PigeonInstanceManager.removeWeakReference] can be used to /// release the associated Native object manually. - final void Function(WebViewClient pigeon_instance, WebView view, String url)? - onPageCommitVisible; + final void Function( + WebViewClient pigeon_instance, + WebView view, + String url, + )? onPageCommitVisible; /// Notify the host application to handle a SSL client certificate request. /// @@ -3693,8 +3516,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebViewClient pigeon_instance, WebView view, ClientCertRequest request, - )? - onReceivedClientCertRequest; + )? onReceivedClientCertRequest; /// Notify the host application that a request to automatically log in the /// user has been processed. @@ -3722,8 +3544,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { String realm, String? account, String args, - )? - onReceivedLoginRequest; + )? onReceivedLoginRequest; /// Notifies the host application that an SSL error occurred while loading a /// resource. @@ -3750,8 +3571,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebView view, SslErrorHandler handler, SslError error, - )? - onReceivedSslError; + )? onReceivedSslError; /// Notify the host application that the scale applied to the WebView has /// changed. @@ -3778,113 +3598,114 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { WebView view, double oldScale, double newScale, - )? - onScaleChanged; + )? onScaleChanged; static void pigeon_setUpMessageHandlers({ bool pigeon_clearHandlers = false, BinaryMessenger? pigeon_binaryMessenger, PigeonInstanceManager? pigeon_instanceManager, WebViewClient Function()? pigeon_newInstance, - void Function(WebViewClient pigeon_instance, WebView webView, String url)? - onPageStarted, - void Function(WebViewClient pigeon_instance, WebView webView, String url)? - onPageFinished, + void Function( + WebViewClient pigeon_instance, + WebView webView, + String url, + )? onPageStarted, + void Function( + WebViewClient pigeon_instance, + WebView webView, + String url, + )? onPageFinished, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, WebResourceResponse response, - )? - onReceivedHttpError, + )? onReceivedHttpError, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, WebResourceError error, - )? - onReceivedRequestError, + )? onReceivedRequestError, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, WebResourceErrorCompat error, - )? - onReceivedRequestErrorCompat, + )? onReceivedRequestErrorCompat, void Function( WebViewClient pigeon_instance, WebView webView, WebResourceRequest request, - )? - requestLoading, - void Function(WebViewClient pigeon_instance, WebView webView, String url)? - urlLoading, + )? requestLoading, + void Function( + WebViewClient pigeon_instance, + WebView webView, + String url, + )? urlLoading, void Function( WebViewClient pigeon_instance, WebView webView, String url, bool isReload, - )? - doUpdateVisitedHistory, + )? doUpdateVisitedHistory, void Function( WebViewClient pigeon_instance, WebView webView, HttpAuthHandler handler, String host, String realm, - )? - onReceivedHttpAuthRequest, + )? onReceivedHttpAuthRequest, void Function( WebViewClient pigeon_instance, WebView view, AndroidMessage dontResend, AndroidMessage resend, - )? - onFormResubmission, - void Function(WebViewClient pigeon_instance, WebView view, String url)? - onLoadResource, - void Function(WebViewClient pigeon_instance, WebView view, String url)? - onPageCommitVisible, + )? onFormResubmission, + void Function( + WebViewClient pigeon_instance, + WebView view, + String url, + )? onLoadResource, + void Function( + WebViewClient pigeon_instance, + WebView view, + String url, + )? onPageCommitVisible, void Function( WebViewClient pigeon_instance, WebView view, ClientCertRequest request, - )? - onReceivedClientCertRequest, + )? onReceivedClientCertRequest, void Function( WebViewClient pigeon_instance, WebView view, String realm, String? account, String args, - )? - onReceivedLoginRequest, + )? onReceivedLoginRequest, void Function( WebViewClient pigeon_instance, WebView view, SslErrorHandler handler, SslError error, - )? - onReceivedSslError, + )? onReceivedSslError, void Function( WebViewClient pigeon_instance, WebView view, double oldScale, double newScale, - )? - onScaleChanged, + )? onScaleChanged, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -3894,20 +3715,19 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - WebViewClient.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + WebViewClient.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -3915,10 +3735,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onPageStarted', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onPageStarted', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -3928,18 +3747,14 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { final WebView arg_webView = args[1]! as WebView; final String arg_url = args[2]! as String; try { - (onPageStarted ?? arg_pigeon_instance.onPageStarted)?.call( - arg_pigeon_instance, - arg_webView, - arg_url, - ); + (onPageStarted ?? arg_pigeon_instance.onPageStarted) + ?.call(arg_pigeon_instance, arg_webView, arg_url); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -3947,10 +3762,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onPageFinished', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onPageFinished', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -3960,18 +3774,14 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { final WebView arg_webView = args[1]! as WebView; final String arg_url = args[2]! as String; try { - (onPageFinished ?? arg_pigeon_instance.onPageFinished)?.call( - arg_pigeon_instance, - arg_webView, - arg_url, - ); + (onPageFinished ?? arg_pigeon_instance.onPageFinished) + ?.call(arg_pigeon_instance, arg_webView, arg_url); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -3979,10 +3789,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedHttpError', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedHttpError', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -3995,19 +3804,14 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { args[3]! as WebResourceResponse; try { (onReceivedHttpError ?? arg_pigeon_instance.onReceivedHttpError) - ?.call( - arg_pigeon_instance, - arg_webView, - arg_request, - arg_response, - ); + ?.call(arg_pigeon_instance, arg_webView, arg_request, + arg_response); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4015,10 +3819,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedRequestError', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedRequestError', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4032,18 +3835,13 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { (onReceivedRequestError ?? arg_pigeon_instance.onReceivedRequestError) ?.call( - arg_pigeon_instance, - arg_webView, - arg_request, - arg_error, - ); + arg_pigeon_instance, arg_webView, arg_request, arg_error); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4051,10 +3849,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedRequestErrorCompat', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedRequestErrorCompat', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4069,18 +3866,13 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { (onReceivedRequestErrorCompat ?? arg_pigeon_instance.onReceivedRequestErrorCompat) ?.call( - arg_pigeon_instance, - arg_webView, - arg_request, - arg_error, - ); + arg_pigeon_instance, arg_webView, arg_request, arg_error); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4088,10 +3880,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.requestLoading', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.requestLoading', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4101,18 +3892,14 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { final WebView arg_webView = args[1]! as WebView; final WebResourceRequest arg_request = args[2]! as WebResourceRequest; try { - (requestLoading ?? arg_pigeon_instance.requestLoading)?.call( - arg_pigeon_instance, - arg_webView, - arg_request, - ); + (requestLoading ?? arg_pigeon_instance.requestLoading) + ?.call(arg_pigeon_instance, arg_webView, arg_request); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4120,10 +3907,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.urlLoading', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.urlLoading', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4133,18 +3919,14 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { final WebView arg_webView = args[1]! as WebView; final String arg_url = args[2]! as String; try { - (urlLoading ?? arg_pigeon_instance.urlLoading)?.call( - arg_pigeon_instance, - arg_webView, - arg_url, - ); + (urlLoading ?? arg_pigeon_instance.urlLoading) + ?.call(arg_pigeon_instance, arg_webView, arg_url); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4152,10 +3934,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.doUpdateVisitedHistory', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.doUpdateVisitedHistory', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4174,8 +3955,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4183,10 +3963,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedHttpAuthRequest', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedHttpAuthRequest', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4200,20 +3979,14 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { try { (onReceivedHttpAuthRequest ?? arg_pigeon_instance.onReceivedHttpAuthRequest) - ?.call( - arg_pigeon_instance, - arg_webView, - arg_handler, - arg_host, - arg_realm, - ); + ?.call(arg_pigeon_instance, arg_webView, arg_handler, arg_host, + arg_realm); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4221,10 +3994,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onFormResubmission', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onFormResubmission', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4237,18 +4009,13 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { try { (onFormResubmission ?? arg_pigeon_instance.onFormResubmission) ?.call( - arg_pigeon_instance, - arg_view, - arg_dontResend, - arg_resend, - ); + arg_pigeon_instance, arg_view, arg_dontResend, arg_resend); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4256,10 +4023,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onLoadResource', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onLoadResource', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4269,18 +4035,14 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { final WebView arg_view = args[1]! as WebView; final String arg_url = args[2]! as String; try { - (onLoadResource ?? arg_pigeon_instance.onLoadResource)?.call( - arg_pigeon_instance, - arg_view, - arg_url, - ); + (onLoadResource ?? arg_pigeon_instance.onLoadResource) + ?.call(arg_pigeon_instance, arg_view, arg_url); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4288,10 +4050,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onPageCommitVisible', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onPageCommitVisible', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4308,8 +4069,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4317,10 +4077,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedClientCertRequest', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedClientCertRequest', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4338,8 +4097,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4347,10 +4105,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedLoginRequest', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedLoginRequest', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4364,20 +4121,14 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { try { (onReceivedLoginRequest ?? arg_pigeon_instance.onReceivedLoginRequest) - ?.call( - arg_pigeon_instance, - arg_view, - arg_realm, - arg_account, - arg_args, - ); + ?.call(arg_pigeon_instance, arg_view, arg_realm, arg_account, + arg_args); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4385,10 +4136,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedSslError', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onReceivedSslError', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4406,8 +4156,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4415,10 +4164,9 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onScaleChanged', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewClient.onScaleChanged', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4430,18 +4178,13 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { final double arg_newScale = args[3]! as double; try { (onScaleChanged ?? arg_pigeon_instance.onScaleChanged)?.call( - arg_pigeon_instance, - arg_view, - arg_oldScale, - arg_newScale, - ); + arg_pigeon_instance, arg_view, arg_oldScale, arg_newScale); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4461,8 +4204,7 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { /// /// Defaults to false. Future setSynchronousReturnValueForShouldOverrideUrlLoading( - bool value, - ) async { + bool value) async { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecWebViewClient; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -4473,9 +4215,8 @@ class WebViewClient extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, value], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, value]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -4524,13 +4265,11 @@ class DownloadListener extends PigeonInternalProxyApiBaseClass { String contentDisposition, String mimetype, int contentLength, - ) - onDownloadStart, + ) onDownloadStart, }) { if (PigeonOverrides.downloadListener_new != null) { return PigeonOverrides.downloadListener_new!( - onDownloadStart: onDownloadStart, - ); + onDownloadStart: onDownloadStart); } return DownloadListener.pigeon_new( pigeon_binaryMessenger: pigeon_binaryMessenger, @@ -4545,8 +4284,8 @@ class DownloadListener extends PigeonInternalProxyApiBaseClass { super.pigeon_instanceManager, required this.onDownloadStart, }) { - final int pigeonVar_instanceIdentifier = pigeon_instanceManager - .addDartCreatedInstance(this); + final int pigeonVar_instanceIdentifier = + pigeon_instanceManager.addDartCreatedInstance(this); final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecDownloadListener; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -4557,9 +4296,8 @@ class DownloadListener extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [pigeonVar_instanceIdentifier], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([pigeonVar_instanceIdentifier]); () async { final pigeonVar_replyList = await pigeonVar_sendFuture as List?; @@ -4611,8 +4349,7 @@ class DownloadListener extends PigeonInternalProxyApiBaseClass { String contentDisposition, String mimetype, int contentLength, - ) - onDownloadStart; + ) onDownloadStart; static void pigeon_setUpMessageHandlers({ bool pigeon_clearHandlers = false, @@ -4625,20 +4362,17 @@ class DownloadListener extends PigeonInternalProxyApiBaseClass { String contentDisposition, String mimetype, int contentLength, - )? - onDownloadStart, + )? onDownloadStart, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.DownloadListener.onDownloadStart', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.DownloadListener.onDownloadStart', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -4653,20 +4387,18 @@ class DownloadListener extends PigeonInternalProxyApiBaseClass { final int arg_contentLength = args[5]! as int; try { (onDownloadStart ?? arg_pigeon_instance.onDownloadStart).call( - arg_pigeon_instance, - arg_url, - arg_userAgent, - arg_contentDisposition, - arg_mimetype, - arg_contentLength, - ); + arg_pigeon_instance, + arg_url, + arg_userAgent, + arg_contentDisposition, + arg_mimetype, + arg_contentLength); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -4695,55 +4427,52 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { WebChromeClient pigeon_instance, WebView webView, int progress, - )? - onProgressChanged, + )? onProgressChanged, required Future> Function( WebChromeClient pigeon_instance, WebView webView, FileChooserParams params, - ) - onShowFileChooser, - void Function(WebChromeClient pigeon_instance, PermissionRequest request)? - onPermissionRequest, + ) onShowFileChooser, + void Function( + WebChromeClient pigeon_instance, + PermissionRequest request, + )? onPermissionRequest, void Function( WebChromeClient pigeon_instance, View view, CustomViewCallback callback, - )? - onShowCustomView, + )? onShowCustomView, void Function(WebChromeClient pigeon_instance)? onHideCustomView, void Function( WebChromeClient pigeon_instance, String origin, GeolocationPermissionsCallback callback, - )? - onGeolocationPermissionsShowPrompt, + )? onGeolocationPermissionsShowPrompt, void Function(WebChromeClient pigeon_instance)? - onGeolocationPermissionsHidePrompt, - void Function(WebChromeClient pigeon_instance, ConsoleMessage message)? - onConsoleMessage, + onGeolocationPermissionsHidePrompt, + void Function( + WebChromeClient pigeon_instance, + ConsoleMessage message, + )? onConsoleMessage, Future Function( WebChromeClient pigeon_instance, WebView webView, String url, String message, - )? - onJsAlert, + )? onJsAlert, required Future Function( WebChromeClient pigeon_instance, WebView webView, String url, String message, - ) - onJsConfirm, + ) onJsConfirm, Future Function( WebChromeClient pigeon_instance, WebView webView, String url, String message, String defaultValue, - )? - onJsPrompt, + )? onJsPrompt, }) { if (PigeonOverrides.webChromeClient_new != null) { return PigeonOverrides.webChromeClient_new!( @@ -4793,8 +4522,8 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { required this.onJsConfirm, this.onJsPrompt, }) { - final int pigeonVar_instanceIdentifier = pigeon_instanceManager - .addDartCreatedInstance(this); + final int pigeonVar_instanceIdentifier = + pigeon_instanceManager.addDartCreatedInstance(this); final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecWebChromeClient; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -4805,9 +4534,8 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [pigeonVar_instanceIdentifier], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([pigeonVar_instanceIdentifier]); () async { final pigeonVar_replyList = await pigeonVar_sendFuture as List?; @@ -4866,8 +4594,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { WebChromeClient pigeon_instance, WebView webView, int progress, - )? - onProgressChanged; + )? onProgressChanged; /// Tell the client to show a file chooser. /// @@ -4892,8 +4619,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { WebChromeClient pigeon_instance, WebView webView, FileChooserParams params, - ) - onShowFileChooser; + ) onShowFileChooser; /// Notify the host application that web content is requesting permission to /// access the specified resources and the permission currently isn't granted @@ -4919,8 +4645,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { final void Function( WebChromeClient pigeon_instance, PermissionRequest request, - )? - onPermissionRequest; + )? onPermissionRequest; /// Callback to Dart function `WebChromeClient.onShowCustomView`. /// @@ -4945,8 +4670,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { WebChromeClient pigeon_instance, View view, CustomViewCallback callback, - )? - onShowCustomView; + )? onShowCustomView; /// Notify the host application that the current page has entered full screen /// mode. @@ -4995,8 +4719,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { WebChromeClient pigeon_instance, String origin, GeolocationPermissionsCallback callback, - )? - onGeolocationPermissionsShowPrompt; + )? onGeolocationPermissionsShowPrompt; /// Notify the host application that a request for Geolocation permissions, /// made with a previous call to `onGeolocationPermissionsShowPrompt` has been @@ -5020,7 +4743,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { /// Alternatively, [PigeonInstanceManager.removeWeakReference] can be used to /// release the associated Native object manually. final void Function(WebChromeClient pigeon_instance)? - onGeolocationPermissionsHidePrompt; + onGeolocationPermissionsHidePrompt; /// Report a JavaScript console message to the host application. /// @@ -5041,8 +4764,10 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { /// /// Alternatively, [PigeonInstanceManager.removeWeakReference] can be used to /// release the associated Native object manually. - final void Function(WebChromeClient pigeon_instance, ConsoleMessage message)? - onConsoleMessage; + final void Function( + WebChromeClient pigeon_instance, + ConsoleMessage message, + )? onConsoleMessage; /// Notify the host application that the web page wants to display a /// JavaScript `alert()` dialog. @@ -5069,8 +4794,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { WebView webView, String url, String message, - )? - onJsAlert; + )? onJsAlert; /// Notify the host application that the web page wants to display a /// JavaScript `confirm()` dialog. @@ -5097,8 +4821,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { WebView webView, String url, String message, - ) - onJsConfirm; + ) onJsConfirm; /// Notify the host application that the web page wants to display a /// JavaScript `prompt()` dialog. @@ -5126,8 +4849,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { String url, String message, String defaultValue, - )? - onJsPrompt; + )? onJsPrompt; static void pigeon_setUpMessageHandlers({ bool pigeon_clearHandlers = false, @@ -5137,67 +4859,62 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { WebChromeClient pigeon_instance, WebView webView, int progress, - )? - onProgressChanged, + )? onProgressChanged, Future> Function( WebChromeClient pigeon_instance, WebView webView, FileChooserParams params, - )? - onShowFileChooser, - void Function(WebChromeClient pigeon_instance, PermissionRequest request)? - onPermissionRequest, + )? onShowFileChooser, + void Function( + WebChromeClient pigeon_instance, + PermissionRequest request, + )? onPermissionRequest, void Function( WebChromeClient pigeon_instance, View view, CustomViewCallback callback, - )? - onShowCustomView, + )? onShowCustomView, void Function(WebChromeClient pigeon_instance)? onHideCustomView, void Function( WebChromeClient pigeon_instance, String origin, GeolocationPermissionsCallback callback, - )? - onGeolocationPermissionsShowPrompt, + )? onGeolocationPermissionsShowPrompt, void Function(WebChromeClient pigeon_instance)? - onGeolocationPermissionsHidePrompt, - void Function(WebChromeClient pigeon_instance, ConsoleMessage message)? - onConsoleMessage, + onGeolocationPermissionsHidePrompt, + void Function( + WebChromeClient pigeon_instance, + ConsoleMessage message, + )? onConsoleMessage, Future Function( WebChromeClient pigeon_instance, WebView webView, String url, String message, - )? - onJsAlert, + )? onJsAlert, Future Function( WebChromeClient pigeon_instance, WebView webView, String url, String message, - )? - onJsConfirm, + )? onJsConfirm, Future Function( WebChromeClient pigeon_instance, WebView webView, String url, String message, String defaultValue, - )? - onJsPrompt, + )? onJsPrompt, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onProgressChanged', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onProgressChanged', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5208,18 +4925,14 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { final WebView arg_webView = args[1]! as WebView; final int arg_progress = args[2]! as int; try { - (onProgressChanged ?? arg_pigeon_instance.onProgressChanged)?.call( - arg_pigeon_instance, - arg_webView, - arg_progress, - ); + (onProgressChanged ?? arg_pigeon_instance.onProgressChanged) + ?.call(arg_pigeon_instance, arg_webView, arg_progress); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5227,10 +4940,9 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onShowFileChooser', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onShowFileChooser', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5241,17 +4953,15 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { final WebView arg_webView = args[1]! as WebView; final FileChooserParams arg_params = args[2]! as FileChooserParams; try { - final List output = - await (onShowFileChooser ?? - arg_pigeon_instance.onShowFileChooser) - .call(arg_pigeon_instance, arg_webView, arg_params); + final List output = await (onShowFileChooser ?? + arg_pigeon_instance.onShowFileChooser) + .call(arg_pigeon_instance, arg_webView, arg_params); return wrapResponse(result: output); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5259,10 +4969,9 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onPermissionRequest', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onPermissionRequest', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5279,8 +4988,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5288,10 +4996,9 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onShowCustomView', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onShowCustomView', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5303,18 +5010,14 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { final CustomViewCallback arg_callback = args[2]! as CustomViewCallback; try { - (onShowCustomView ?? arg_pigeon_instance.onShowCustomView)?.call( - arg_pigeon_instance, - arg_view, - arg_callback, - ); + (onShowCustomView ?? arg_pigeon_instance.onShowCustomView) + ?.call(arg_pigeon_instance, arg_view, arg_callback); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5322,10 +5025,9 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onHideCustomView', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onHideCustomView', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5334,16 +5036,14 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { final WebChromeClient arg_pigeon_instance = args[0]! as WebChromeClient; try { - (onHideCustomView ?? arg_pigeon_instance.onHideCustomView)?.call( - arg_pigeon_instance, - ); + (onHideCustomView ?? arg_pigeon_instance.onHideCustomView) + ?.call(arg_pigeon_instance); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5351,10 +5051,9 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onGeolocationPermissionsShowPrompt', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onGeolocationPermissionsShowPrompt', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5374,8 +5073,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5383,10 +5081,9 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onGeolocationPermissionsHidePrompt', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onGeolocationPermissionsHidePrompt', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5403,8 +5100,7 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5412,10 +5108,9 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onConsoleMessage', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onConsoleMessage', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5425,17 +5120,14 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { args[0]! as WebChromeClient; final ConsoleMessage arg_message = args[1]! as ConsoleMessage; try { - (onConsoleMessage ?? arg_pigeon_instance.onConsoleMessage)?.call( - arg_pigeon_instance, - arg_message, - ); + (onConsoleMessage ?? arg_pigeon_instance.onConsoleMessage) + ?.call(arg_pigeon_instance, arg_message); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5443,10 +5135,9 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onJsAlert', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onJsAlert', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5458,19 +5149,14 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { final String arg_url = args[2]! as String; final String arg_message = args[3]! as String; try { - await (onJsAlert ?? arg_pigeon_instance.onJsAlert)?.call( - arg_pigeon_instance, - arg_webView, - arg_url, - arg_message, - ); + await (onJsAlert ?? arg_pigeon_instance.onJsAlert) + ?.call(arg_pigeon_instance, arg_webView, arg_url, arg_message); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5478,10 +5164,9 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onJsConfirm', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onJsConfirm', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5493,20 +5178,15 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { final String arg_url = args[2]! as String; final String arg_message = args[3]! as String; try { - final bool output = - await (onJsConfirm ?? arg_pigeon_instance.onJsConfirm).call( - arg_pigeon_instance, - arg_webView, - arg_url, - arg_message, - ); + final bool output = await (onJsConfirm ?? + arg_pigeon_instance.onJsConfirm) + .call(arg_pigeon_instance, arg_webView, arg_url, arg_message); return wrapResponse(result: output); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5514,10 +5194,9 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onJsPrompt', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebChromeClient.onJsPrompt', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5532,19 +5211,17 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { try { final String? output = await (onJsPrompt ?? arg_pigeon_instance.onJsPrompt)?.call( - arg_pigeon_instance, - arg_webView, - arg_url, - arg_message, - arg_defaultValue, - ); + arg_pigeon_instance, + arg_webView, + arg_url, + arg_message, + arg_defaultValue); return wrapResponse(result: output); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5577,9 +5254,8 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, value], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, value]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -5613,9 +5289,8 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, value], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, value]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -5649,9 +5324,8 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, value], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, value]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -5685,9 +5359,8 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, value], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, value]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -5721,9 +5394,8 @@ class WebChromeClient extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, value], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, value]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -5768,9 +5440,8 @@ class FlutterAssetManager extends PigeonInternalProxyApiBaseClass { }); late final _PigeonInternalProxyApiBaseCodec - _pigeonVar_codecFlutterAssetManager = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager, - ); + _pigeonVar_codecFlutterAssetManager = + _PigeonInternalProxyApiBaseCodec(pigeon_instanceManager); /// The global instance of the `FlutterAssetManager`. static final FlutterAssetManager _instance = pigeonVar_instance(); @@ -5787,15 +5458,13 @@ class FlutterAssetManager extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.FlutterAssetManager.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.FlutterAssetManager.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5805,20 +5474,19 @@ class FlutterAssetManager extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - FlutterAssetManager.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + FlutterAssetManager.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -5842,9 +5510,8 @@ class FlutterAssetManager extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [pigeonVar_instanceIdentifier], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([pigeonVar_instanceIdentifier]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -5870,9 +5537,8 @@ class FlutterAssetManager extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, path], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, path]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -5901,9 +5567,8 @@ class FlutterAssetManager extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, name], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, name]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -5954,15 +5619,13 @@ class WebStorage extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebStorage.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebStorage.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -5972,20 +5635,19 @@ class WebStorage extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - WebStorage.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + WebStorage.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -6008,9 +5670,8 @@ class WebStorage extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [pigeonVar_instanceIdentifier], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([pigeonVar_instanceIdentifier]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6034,9 +5695,8 @@ class WebStorage extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6094,20 +5754,17 @@ class FileChooserParams extends PigeonInternalProxyApiBaseClass { List acceptTypes, FileChooserMode mode, String? filenameHint, - )? - pigeon_newInstance, + )? pigeon_newInstance, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.FileChooserParams.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.FileChooserParams.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -6115,36 +5772,31 @@ class FileChooserParams extends PigeonInternalProxyApiBaseClass { final List args = message! as List; final int arg_pigeon_instanceIdentifier = args[0]! as int; final bool arg_isCaptureEnabled = args[1]! as bool; - final List arg_acceptTypes = (args[2]! as List) - .cast(); + final List arg_acceptTypes = + (args[2]! as List).cast(); final FileChooserMode arg_mode = args[3]! as FileChooserMode; final String? arg_filenameHint = args[4] as String?; try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call( - arg_isCaptureEnabled, - arg_acceptTypes, - arg_mode, - arg_filenameHint, - ) ?? - FileChooserParams.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - isCaptureEnabled: arg_isCaptureEnabled, - acceptTypes: arg_acceptTypes, - mode: arg_mode, - filenameHint: arg_filenameHint, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call(arg_isCaptureEnabled, arg_acceptTypes, + arg_mode, arg_filenameHint) ?? + FileChooserParams.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + isCaptureEnabled: arg_isCaptureEnabled, + acceptTypes: arg_acceptTypes, + mode: arg_mode, + filenameHint: arg_filenameHint, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -6181,9 +5833,8 @@ class PermissionRequest extends PigeonInternalProxyApiBaseClass { }); late final _PigeonInternalProxyApiBaseCodec - _pigeonVar_codecPermissionRequest = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager, - ); + _pigeonVar_codecPermissionRequest = + _PigeonInternalProxyApiBaseCodec(pigeon_instanceManager); final List resources; @@ -6195,41 +5846,38 @@ class PermissionRequest extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.PermissionRequest.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.PermissionRequest.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { pigeonVar_channel.setMessageHandler((Object? message) async { final List args = message! as List; final int arg_pigeon_instanceIdentifier = args[0]! as int; - final List arg_resources = (args[1]! as List) - .cast(); + final List arg_resources = + (args[1]! as List).cast(); try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call(arg_resources) ?? - PermissionRequest.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - resources: arg_resources, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call(arg_resources) ?? + PermissionRequest.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + resources: arg_resources, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -6249,9 +5897,8 @@ class PermissionRequest extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, resources], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, resources]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6273,9 +5920,8 @@ class PermissionRequest extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6311,9 +5957,8 @@ class CustomViewCallback extends PigeonInternalProxyApiBaseClass { }); late final _PigeonInternalProxyApiBaseCodec - _pigeonVar_codecCustomViewCallback = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager, - ); + _pigeonVar_codecCustomViewCallback = + _PigeonInternalProxyApiBaseCodec(pigeon_instanceManager); static void pigeon_setUpMessageHandlers({ bool pigeon_clearHandlers = false, @@ -6323,15 +5968,13 @@ class CustomViewCallback extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.CustomViewCallback.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.CustomViewCallback.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -6341,20 +5984,19 @@ class CustomViewCallback extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - CustomViewCallback.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + CustomViewCallback.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -6373,9 +6015,8 @@ class CustomViewCallback extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6420,15 +6061,13 @@ class View extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.View.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.View.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -6438,20 +6077,19 @@ class View extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - View.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + View.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -6459,7 +6097,10 @@ class View extends PigeonInternalProxyApiBaseClass { } /// Set the scrolled position of your view. - Future scrollTo(int x, int y) async { + Future scrollTo( + int x, + int y, + ) async { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecView; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -6470,9 +6111,8 @@ class View extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, x, y], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, x, y]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6483,7 +6123,10 @@ class View extends PigeonInternalProxyApiBaseClass { } /// Move the scrolled position of your view. - Future scrollBy(int x, int y) async { + Future scrollBy( + int x, + int y, + ) async { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecView; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -6494,9 +6137,8 @@ class View extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, x, y], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, x, y]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6518,9 +6160,8 @@ class View extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -6545,9 +6186,8 @@ class View extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, enabled], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, enabled]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6571,9 +6211,8 @@ class View extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, enabled], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, enabled]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6595,9 +6234,8 @@ class View extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, mode], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, mode]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6614,8 +6252,7 @@ class View extends PigeonInternalProxyApiBaseClass { /// This is a convenience method because `View.OnApplyWindowInsetsListener` /// requires implementing a callback that requires a synchronous return value. Future setInsetListenerToSetInsetsToZero( - List types, - ) async { + List types) async { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecView; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -6626,9 +6263,8 @@ class View extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, types], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, types]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6663,7 +6299,7 @@ class GeolocationPermissionsCallback extends PigeonInternalProxyApiBaseClass { }); late final _PigeonInternalProxyApiBaseCodec - _pigeonVar_codecGeolocationPermissionsCallback = + _pigeonVar_codecGeolocationPermissionsCallback = _PigeonInternalProxyApiBaseCodec(pigeon_instanceManager); static void pigeon_setUpMessageHandlers({ @@ -6674,15 +6310,13 @@ class GeolocationPermissionsCallback extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.GeolocationPermissionsCallback.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.GeolocationPermissionsCallback.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -6692,20 +6326,19 @@ class GeolocationPermissionsCallback extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - GeolocationPermissionsCallback.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + GeolocationPermissionsCallback.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -6713,7 +6346,11 @@ class GeolocationPermissionsCallback extends PigeonInternalProxyApiBaseClass { } /// Sets the Geolocation permission state for the supplied origin. - Future invoke(String origin, bool allow, bool retain) async { + Future invoke( + String origin, + bool allow, + bool retain, + ) async { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecGeolocationPermissionsCallback; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -6724,9 +6361,8 @@ class GeolocationPermissionsCallback extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, origin, allow, retain], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, origin, allow, retain]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6770,15 +6406,13 @@ class HttpAuthHandler extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.HttpAuthHandler.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.HttpAuthHandler.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -6788,20 +6422,19 @@ class HttpAuthHandler extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - HttpAuthHandler.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + HttpAuthHandler.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -6822,9 +6455,8 @@ class HttpAuthHandler extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -6847,9 +6479,8 @@ class HttpAuthHandler extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6861,7 +6492,10 @@ class HttpAuthHandler extends PigeonInternalProxyApiBaseClass { /// Instructs the WebView to proceed with the authentication with the given /// credentials. - Future proceed(String username, String password) async { + Future proceed( + String username, + String password, + ) async { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _pigeonVar_codecHttpAuthHandler; final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; @@ -6872,9 +6506,8 @@ class HttpAuthHandler extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, username, password], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, username, password]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -6919,15 +6552,13 @@ class AndroidMessage extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.AndroidMessage.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.AndroidMessage.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -6937,20 +6568,19 @@ class AndroidMessage extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - AndroidMessage.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + AndroidMessage.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -6972,9 +6602,8 @@ class AndroidMessage extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -7009,9 +6638,8 @@ class ClientCertRequest extends PigeonInternalProxyApiBaseClass { }); late final _PigeonInternalProxyApiBaseCodec - _pigeonVar_codecClientCertRequest = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager, - ); + _pigeonVar_codecClientCertRequest = + _PigeonInternalProxyApiBaseCodec(pigeon_instanceManager); static void pigeon_setUpMessageHandlers({ bool pigeon_clearHandlers = false, @@ -7021,15 +6649,13 @@ class ClientCertRequest extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.ClientCertRequest.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.ClientCertRequest.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -7039,20 +6665,19 @@ class ClientCertRequest extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - ClientCertRequest.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + ClientCertRequest.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -7071,9 +6696,8 @@ class ClientCertRequest extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -7095,9 +6719,8 @@ class ClientCertRequest extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -7122,9 +6745,8 @@ class ClientCertRequest extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, privateKey, chain], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, privateKey, chain]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -7168,15 +6790,13 @@ class PrivateKey extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.PrivateKey.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.PrivateKey.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -7186,20 +6806,19 @@ class PrivateKey extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - PrivateKey.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + PrivateKey.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -7240,15 +6859,13 @@ class X509Certificate extends Certificate { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.X509Certificate.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.X509Certificate.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -7258,20 +6875,19 @@ class X509Certificate extends Certificate { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - X509Certificate.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + X509Certificate.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -7312,15 +6928,13 @@ class SslErrorHandler extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.SslErrorHandler.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.SslErrorHandler.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -7330,20 +6944,19 @@ class SslErrorHandler extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - SslErrorHandler.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + SslErrorHandler.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -7363,9 +6976,8 @@ class SslErrorHandler extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -7388,9 +7000,8 @@ class SslErrorHandler extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -7439,20 +7050,20 @@ class SslError extends PigeonInternalProxyApiBaseClass { bool pigeon_clearHandlers = false, BinaryMessenger? pigeon_binaryMessenger, PigeonInstanceManager? pigeon_instanceManager, - SslError Function(SslCertificate certificate, String url)? - pigeon_newInstance, + SslError Function( + SslCertificate certificate, + String url, + )? pigeon_newInstance, }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.SslError.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.SslError.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -7464,22 +7075,21 @@ class SslError extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call(arg_certificate, arg_url) ?? - SslError.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - certificate: arg_certificate, - url: arg_url, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call(arg_certificate, arg_url) ?? + SslError.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + certificate: arg_certificate, + url: arg_url, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -7498,9 +7108,8 @@ class SslError extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -7523,9 +7132,8 @@ class SslError extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this, error], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this, error]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -7565,9 +7173,8 @@ class SslCertificateDName extends PigeonInternalProxyApiBaseClass { }); late final _PigeonInternalProxyApiBaseCodec - _pigeonVar_codecSslCertificateDName = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager, - ); + _pigeonVar_codecSslCertificateDName = + _PigeonInternalProxyApiBaseCodec(pigeon_instanceManager); static void pigeon_setUpMessageHandlers({ bool pigeon_clearHandlers = false, @@ -7577,15 +7184,13 @@ class SslCertificateDName extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.SslCertificateDName.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.SslCertificateDName.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -7595,20 +7200,19 @@ class SslCertificateDName extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - SslCertificateDName.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + SslCertificateDName.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -7627,9 +7231,8 @@ class SslCertificateDName extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -7652,9 +7255,8 @@ class SslCertificateDName extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -7677,9 +7279,8 @@ class SslCertificateDName extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -7702,9 +7303,8 @@ class SslCertificateDName extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -7749,15 +7349,13 @@ class SslCertificate extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.SslCertificate.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.SslCertificate.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -7767,20 +7365,19 @@ class SslCertificate extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - SslCertificate.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + SslCertificate.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -7799,9 +7396,8 @@ class SslCertificate extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -7824,9 +7420,8 @@ class SslCertificate extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -7850,9 +7445,8 @@ class SslCertificate extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -7876,9 +7470,8 @@ class SslCertificate extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -7904,9 +7497,8 @@ class SslCertificate extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -7951,15 +7543,13 @@ class Certificate extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.Certificate.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.Certificate.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -7969,20 +7559,19 @@ class Certificate extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - Certificate.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + Certificate.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -8001,9 +7590,8 @@ class Certificate extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [this], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([this]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -8038,9 +7626,8 @@ class WebSettingsCompat extends PigeonInternalProxyApiBaseClass { }); late final _PigeonInternalProxyApiBaseCodec - _pigeonVar_codecWebSettingsCompat = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager, - ); + _pigeonVar_codecWebSettingsCompat = + _PigeonInternalProxyApiBaseCodec(pigeon_instanceManager); static void pigeon_setUpMessageHandlers({ bool pigeon_clearHandlers = false, @@ -8050,15 +7637,13 @@ class WebSettingsCompat extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebSettingsCompat.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebSettingsCompat.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -8068,20 +7653,19 @@ class WebSettingsCompat extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - WebSettingsCompat.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + WebSettingsCompat.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -8102,8 +7686,7 @@ class WebSettingsCompat extends PigeonInternalProxyApiBaseClass { } final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; const pigeonVar_channelName = 'dev.flutter.pigeon.webview_flutter_android.WebSettingsCompat.setPaymentRequestEnabled'; @@ -8112,9 +7695,8 @@ class WebSettingsCompat extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [webSettings, enabled], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([webSettings, enabled]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -8138,8 +7720,7 @@ class WebSettingsCompat extends PigeonInternalProxyApiBaseClass { } final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; const pigeonVar_channelName = 'dev.flutter.pigeon.webview_flutter_android.WebSettingsCompat.setWebAuthenticationSupport'; @@ -8148,9 +7729,8 @@ class WebSettingsCompat extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [webSettings, support], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([webSettings, support]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; _extractReplyValueOrThrow( @@ -8194,15 +7774,13 @@ class WebViewFeature extends PigeonInternalProxyApiBaseClass { }) { final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? binaryMessenger = pigeon_binaryMessenger; { final pigeonVar_channel = BasicMessageChannel( - 'dev.flutter.pigeon.webview_flutter_android.WebViewFeature.pigeon_newInstance', - pigeonChannelCodec, - binaryMessenger: binaryMessenger, - ); + 'dev.flutter.pigeon.webview_flutter_android.WebViewFeature.pigeon_newInstance', + pigeonChannelCodec, + binaryMessenger: binaryMessenger); if (pigeon_clearHandlers) { pigeonVar_channel.setMessageHandler(null); } else { @@ -8212,20 +7790,19 @@ class WebViewFeature extends PigeonInternalProxyApiBaseClass { try { (pigeon_instanceManager ?? PigeonInstanceManager.instance) .addHostCreatedInstance( - pigeon_newInstance?.call() ?? - WebViewFeature.pigeon_detached( - pigeon_binaryMessenger: pigeon_binaryMessenger, - pigeon_instanceManager: pigeon_instanceManager, - ), - arg_pigeon_instanceIdentifier, - ); + pigeon_newInstance?.call() ?? + WebViewFeature.pigeon_detached( + pigeon_binaryMessenger: pigeon_binaryMessenger, + pigeon_instanceManager: pigeon_instanceManager, + ), + arg_pigeon_instanceIdentifier, + ); return wrapResponse(empty: true); } on PlatformException catch (e) { return wrapResponse(error: e); } catch (e) { return wrapResponse( - error: PlatformException(code: 'error', message: e.toString()), - ); + error: PlatformException(code: 'error', message: e.toString())); } }); } @@ -8242,8 +7819,7 @@ class WebViewFeature extends PigeonInternalProxyApiBaseClass { } final _PigeonInternalProxyApiBaseCodec pigeonChannelCodec = _PigeonInternalProxyApiBaseCodec( - pigeon_instanceManager ?? PigeonInstanceManager.instance, - ); + pigeon_instanceManager ?? PigeonInstanceManager.instance); final BinaryMessenger? pigeonVar_binaryMessenger = pigeon_binaryMessenger; const pigeonVar_channelName = 'dev.flutter.pigeon.webview_flutter_android.WebViewFeature.isFeatureSupported'; @@ -8252,9 +7828,8 @@ class WebViewFeature extends PigeonInternalProxyApiBaseClass { pigeonChannelCodec, binaryMessenger: pigeonVar_binaryMessenger, ); - final Future pigeonVar_sendFuture = pigeonVar_channel.send( - [feature], - ); + final Future pigeonVar_sendFuture = + pigeonVar_channel.send([feature]); final pigeonVar_replyList = await pigeonVar_sendFuture as List?; final Object? pigeonVar_replyValue = _extractReplyValueOrThrow( @@ -8273,3 +7848,4 @@ class WebViewFeature extends PigeonInternalProxyApiBaseClass { ); } } + diff --git a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart index 380cb5012f14..0ff80b2ddeb0 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/src/android_webkit_constants.dart @@ -133,40 +133,3 @@ class WebViewFeatureConstants { /// See https://developer.android.com/reference/androidx/webkit/WebViewFeature#WEB_AUTHENTICATION. static const String webAuthentication = 'WEB_AUTHENTICATION'; } - -/// Support levels for [WebSettingsCompat.setWebAuthenticationSupport]. -/// -/// This enum provides a type-safe way to specify the WebAuthentication support -/// level for a WebView. -/// -/// See https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setWebAuthenticationSupport. -enum WebAuthenticationSupport { - /// Disables WebAuthn requests from WebView. - /// - /// No WebAuthn APIs are available to web content in the WebView. - none, - - /// Allows WebAuthn requests for the embedded app. - /// - /// WebAuthn is available for Relying Party IDs that are registered for the - /// embedding application. - forApp, - - /// Allows WebAuthn calls for any website. - /// - /// WebAuthn is available for any Relying Party ID. This is the typical - /// configuration for a browser-like experience. - forBrowser, -} - -/// Support levels for [WebSettingsCompat.setWebAuthenticationSupport]. -class WebAuthenticationSupportConstants { - /// Disables WebAuthn requests from WebView. - static const int none = 0; - - /// Allows WebAuthn requests for the embedded app. - static const int forApp = 1; - - /// Allows WebAuthn calls for any website. - static const int forBrowser = 2; -} diff --git a/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart b/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart index afefbad4e930..25d6ac967d38 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/src/android_webview_controller.dart @@ -889,11 +889,11 @@ class AndroidWebViewController extends PlatformWebViewController { return android_webview.WebViewFeature.isFeatureSupported(feature); } - /// Sets the WebAuthentication support level for this WebView when available. + /// Sets the WebAuthentication support level for this WebView. /// /// This method configures which contexts can use WebAuthn APIs in the WebView. - /// The WebView must support the feature (check with [isWebViewFeatureSupported] - /// before calling). + /// Callers should check [isWebViewFeatureSupported] before calling this + /// method. /// /// **Parameters:** /// * [support] - The desired WebAuthentication support level: @@ -916,29 +916,12 @@ class AndroidWebViewController extends PlatformWebViewController { Future setWebAuthenticationSupport( WebAuthenticationSupport support, ) async { - if (!await isWebViewFeatureSupported( - WebViewFeatureType.webAuthentication, - )) { - return; - } - - final int supportValue = _webAuthenticationSupportToInt(support); await android_webview.WebSettingsCompat.setWebAuthenticationSupport( _webView.settings, - supportValue, + support.value, ); } - static int _webAuthenticationSupportToInt(WebAuthenticationSupport support) { - return switch (support) { - WebAuthenticationSupport.none => WebAuthenticationSupportConstants.none, - WebAuthenticationSupport.forApp => - WebAuthenticationSupportConstants.forApp, - WebAuthenticationSupport.forBrowser => - WebAuthenticationSupportConstants.forBrowser, - }; - } - /// Sets whether the WebView should enable the Payment Request API. /// /// This method uses [android_webview.WebSettingsCompat.setPaymentRequestEnabled] @@ -1131,6 +1114,36 @@ enum WebViewFeatureType { webAuthentication, } +/// Support levels for [android_webview.WebSettingsCompat.setWebAuthenticationSupport]. +/// +/// This enum provides a type-safe way to specify the WebAuthentication support +/// level for a WebView. +/// +/// See https://developer.android.com/reference/androidx/webkit/WebSettingsCompat#setWebAuthenticationSupport. +enum WebAuthenticationSupport { + /// Disables WebAuthn requests from WebView. + /// + /// No WebAuthn APIs are available to web content in the WebView. + none(0), + + /// Allows WebAuthn requests for the embedded app. + /// + /// WebAuthn is available for Relying Party IDs that are registered for the + /// embedding application. + forApp(1), + + /// Allows WebAuthn calls for any website. + /// + /// WebAuthn is available for any Relying Party ID. This is the typical + /// configuration for a browser-like experience. + forBrowser(2); + + const WebAuthenticationSupport(this.value); + + /// The platform integer expected by `WebSettingsCompat`. + final int value; +} + /// Parameters received when the `WebView` should show a file selector. @immutable class FileSelectorParams { diff --git a/packages/webview_flutter/webview_flutter_android/lib/webview_flutter_android.dart b/packages/webview_flutter/webview_flutter_android/lib/webview_flutter_android.dart index e8dbd4ff098c..3904d573235f 100644 --- a/packages/webview_flutter/webview_flutter_android/lib/webview_flutter_android.dart +++ b/packages/webview_flutter/webview_flutter_android/lib/webview_flutter_android.dart @@ -3,7 +3,6 @@ // found in the LICENSE file. export 'src/android_ssl_auth_error.dart'; -export 'src/android_webkit_constants.dart'; export 'src/android_webview_controller.dart'; export 'src/android_webview_cookie_manager.dart'; export 'src/android_webview_platform.dart'; diff --git a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart index a85c5600569b..339416e45d5e 100644 --- a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart +++ b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.dart @@ -2100,10 +2100,6 @@ void main() { final AndroidWebViewController controller = createControllerWithMocks( mockWebView: mockWebView, mockSettings: mockSettings, - isWebViewFeatureSupported: (String feature) async { - expect(WebViewFeatureConstants.webAuthentication, feature); - return true; - }, setWebAuthenticationSupport: (android_webview.WebSettings settings, int support) async { capturedSettings = settings; @@ -2116,7 +2112,7 @@ void main() { ); expect(mockSettings, capturedSettings); - expect(WebAuthenticationSupportConstants.forApp, capturedSupport); + expect(WebAuthenticationSupport.forApp.value, capturedSupport); }); test('setWebAuthenticationSupport with forBrowser', () async { @@ -2128,10 +2124,6 @@ void main() { final AndroidWebViewController controller = createControllerWithMocks( mockWebView: mockWebView, mockSettings: mockSettings, - isWebViewFeatureSupported: (String feature) async { - expect(WebViewFeatureConstants.webAuthentication, feature); - return true; - }, setWebAuthenticationSupport: (android_webview.WebSettings settings, int support) async { capturedSettings = settings; @@ -2144,7 +2136,7 @@ void main() { ); expect(mockSettings, capturedSettings); - expect(WebAuthenticationSupportConstants.forBrowser, capturedSupport); + expect(WebAuthenticationSupport.forBrowser.value, capturedSupport); }); test('setWebAuthenticationSupport with none', () async { @@ -2156,10 +2148,6 @@ void main() { final AndroidWebViewController controller = createControllerWithMocks( mockWebView: mockWebView, mockSettings: mockSettings, - isWebViewFeatureSupported: (String feature) async { - expect(WebViewFeatureConstants.webAuthentication, feature); - return true; - }, setWebAuthenticationSupport: (android_webview.WebSettings settings, int support) async { capturedSettings = settings; @@ -2170,35 +2158,29 @@ void main() { await controller.setWebAuthenticationSupport(WebAuthenticationSupport.none); expect(mockSettings, capturedSettings); - expect(WebAuthenticationSupportConstants.none, capturedSupport); + expect(WebAuthenticationSupport.none.value, capturedSupport); }); - test('setWebAuthenticationSupport skips when unsupported', () async { - android_webview.WebSettings? capturedSettings; - int? capturedSupport; + test('setWebAuthenticationSupport propagates unsupported errors', () async { + final expectedError = UnsupportedError( + 'WEB_AUTHENTICATION is not supported', + ); final mockWebView = MockWebView(); final mockSettings = MockWebSettings(); final AndroidWebViewController controller = createControllerWithMocks( mockWebView: mockWebView, mockSettings: mockSettings, - isWebViewFeatureSupported: (String feature) async { - expect(WebViewFeatureConstants.webAuthentication, feature); - return false; - }, setWebAuthenticationSupport: (android_webview.WebSettings settings, int support) async { - capturedSettings = settings; - capturedSupport = support; + throw expectedError; }, ); - await controller.setWebAuthenticationSupport( - WebAuthenticationSupport.forApp, + await expectLater( + controller.setWebAuthenticationSupport(WebAuthenticationSupport.forApp), + throwsA(same(expectedError)), ); - - expect(capturedSettings, isNull); - expect(capturedSupport, isNull); }); test('setInsetsForWebContentToIgnore', () async { diff --git a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart index 887017b96a20..36142e20e056 100644 --- a/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart +++ b/packages/webview_flutter/webview_flutter_android/test/android_webview_controller_test.mocks.dart @@ -4,17 +4,15 @@ // ignore_for_file: no_leading_underscores_for_library_prefixes import 'dart:async' as _i8; -import 'dart:typed_data' as _i13; +import 'dart:typed_data' as _i12; import 'dart:ui' as _i4; -import 'package:flutter/foundation.dart' as _i10; -import 'package:flutter/gestures.dart' as _i11; +import 'package:flutter/foundation.dart' as _i9; +import 'package:flutter/gestures.dart' as _i10; import 'package:flutter/services.dart' as _i6; import 'package:mockito/mockito.dart' as _i1; -import 'package:mockito/src/dummies.dart' as _i12; +import 'package:mockito/src/dummies.dart' as _i11; import 'package:webview_flutter_android/src/android_webkit.g.dart' as _i2; -import 'package:webview_flutter_android/src/android_webkit_constants.dart' - as _i9; import 'package:webview_flutter_android/src/android_webview_controller.dart' as _i7; import 'package:webview_flutter_android/src/platform_views_service_proxy.dart' @@ -856,7 +854,7 @@ class MockAndroidWebViewController extends _i1.Mock @override _i8.Future setWebAuthenticationSupport( - _i9.WebAuthenticationSupport? support, + _i7.WebAuthenticationSupport? support, ) => (super.noSuchMethod( Invocation.method(#setWebAuthenticationSupport, [support]), @@ -941,14 +939,14 @@ class MockAndroidWebViewWidgetCreationParams extends _i1.Mock as _i4.TextDirection); @override - Set<_i10.Factory<_i11.OneSequenceGestureRecognizer>> get gestureRecognizers => + Set<_i9.Factory<_i10.OneSequenceGestureRecognizer>> get gestureRecognizers => (super.noSuchMethod( Invocation.getter(#gestureRecognizers), - returnValue: <_i10.Factory<_i11.OneSequenceGestureRecognizer>>{}, + returnValue: <_i9.Factory<_i10.OneSequenceGestureRecognizer>>{}, returnValueForMissingStub: - <_i10.Factory<_i11.OneSequenceGestureRecognizer>>{}, + <_i9.Factory<_i10.OneSequenceGestureRecognizer>>{}, ) - as Set<_i10.Factory<_i11.OneSequenceGestureRecognizer>>); + as Set<_i9.Factory<_i10.OneSequenceGestureRecognizer>>); } /// A class which mocks [ExpensiveAndroidViewController]. @@ -1084,7 +1082,7 @@ class MockExpensiveAndroidViewController extends _i1.Mock as _i8.Future); @override - _i8.Future dispatchPointerEvent(_i11.PointerEvent? event) => + _i8.Future dispatchPointerEvent(_i10.PointerEvent? event) => (super.noSuchMethod( Invocation.method(#dispatchPointerEvent, [event]), returnValue: _i8.Future.value(), @@ -1147,13 +1145,13 @@ class MockFlutterAssetManager extends _i1.Mock (super.noSuchMethod( Invocation.method(#getAssetFilePathByName, [name]), returnValue: _i8.Future.value( - _i12.dummyValue( + _i11.dummyValue( this, Invocation.method(#getAssetFilePathByName, [name]), ), ), returnValueForMissingStub: _i8.Future.value( - _i12.dummyValue( + _i11.dummyValue( this, Invocation.method(#getAssetFilePathByName, [name]), ), @@ -1230,11 +1228,11 @@ class MockJavaScriptChannel extends _i1.Mock implements _i2.JavaScriptChannel { String get channelName => (super.noSuchMethod( Invocation.getter(#channelName), - returnValue: _i12.dummyValue( + returnValue: _i11.dummyValue( this, Invocation.getter(#channelName), ), - returnValueForMissingStub: _i12.dummyValue( + returnValueForMissingStub: _i11.dummyValue( this, Invocation.getter(#channelName), ), @@ -1571,7 +1569,7 @@ class MockSurfaceAndroidViewController extends _i1.Mock as _i8.Future); @override - _i8.Future dispatchPointerEvent(_i11.PointerEvent? event) => + _i8.Future dispatchPointerEvent(_i10.PointerEvent? event) => (super.noSuchMethod( Invocation.method(#dispatchPointerEvent, [event]), returnValue: _i8.Future.value(), @@ -1900,13 +1898,13 @@ class MockWebSettings extends _i1.Mock implements _i2.WebSettings { (super.noSuchMethod( Invocation.method(#getUserAgentString, []), returnValue: _i8.Future.value( - _i12.dummyValue( + _i11.dummyValue( this, Invocation.method(#getUserAgentString, []), ), ), returnValueForMissingStub: _i8.Future.value( - _i12.dummyValue( + _i11.dummyValue( this, Invocation.method(#getUserAgentString, []), ), @@ -2028,7 +2026,7 @@ class MockWebView extends _i1.Mock implements _i2.WebView { as _i8.Future); @override - _i8.Future postUrl(String? url, _i13.Uint8List? data) => + _i8.Future postUrl(String? url, _i12.Uint8List? data) => (super.noSuchMethod( Invocation.method(#postUrl, [url, data]), returnValue: _i8.Future.value(), diff --git a/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart b/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart index 06e4efd2b375..17716270bc2a 100644 --- a/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart +++ b/packages/webview_flutter/webview_flutter_android/test/android_webview_cookie_manager_test.mocks.dart @@ -8,8 +8,6 @@ import 'dart:ui' as _i4; import 'package:mockito/mockito.dart' as _i1; import 'package:webview_flutter_android/src/android_webkit.g.dart' as _i2; -import 'package:webview_flutter_android/src/android_webkit_constants.dart' - as _i7; import 'package:webview_flutter_android/src/android_webview_controller.dart' as _i6; import 'package:webview_flutter_platform_interface/webview_flutter_platform_interface.dart' @@ -632,7 +630,7 @@ class MockAndroidWebViewController extends _i1.Mock @override _i5.Future setWebAuthenticationSupport( - _i7.WebAuthenticationSupport? support, + _i6.WebAuthenticationSupport? support, ) => (super.noSuchMethod( Invocation.method(#setWebAuthenticationSupport, [support]),