From c47614c6d984fb42028ebb24fa0a64acfd15d253 Mon Sep 17 00:00:00 2001 From: Thomas Aunvik Date: Wed, 10 Jul 2024 18:56:07 +0200 Subject: [PATCH] [webview_flutter_web] Migrate to package:web. (#6792) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Migrates to `package:web` https://github.com/flutter/flutter/issues/139749 * Updates `HttpRequestFactory.request` to use `package:http` `BrowserClient` * Updates `ìndex.html` in the example to use `flutter_bootstrap.js` * Updates minimum dart sdk requirement to `^3.3.0` Would appreciate help with completing the mock tests if in case it does not work. (I am somehow stuck with 'loading...' when attempting to test with mockito with --platform chrome) Integration tests from what i was able to test passes. Migrated to using BrowserClient for web due to issues creating mock tests with `XMLHttpRequest` which is returned from `package:web`'s `HttpRequest.request` following error: `Bad state: Interface type 'XMLHttpRequest' which is nether an enum, nor a class, nor a mixin. This case is unknown, please report a bug.` Co-authored-by: David Iglesias Co-authored-by: Navaron Bracke --- .../webview_flutter_web/CHANGELOG.md | 7 +- .../example/web/index.html | 72 +- .../lib/src/http_request_factory.dart | 62 +- .../lib/src/web_webview_controller.dart | 16 +- .../lib/src/webview_flutter_web_legacy.dart | 29 +- .../webview_flutter_web/pubspec.yaml | 7 +- .../test/legacy/webview_flutter_web_test.dart | 91 +- .../webview_flutter_web_test.mocks.dart | 2679 +---------------- .../test/web_webview_controller_test.dart | 45 +- .../web_webview_controller_test.mocks.dart | 342 +-- .../exclude_all_packages_app_wasm.yaml | 1 - 11 files changed, 249 insertions(+), 3102 deletions(-) diff --git a/packages/webview_flutter/webview_flutter_web/CHANGELOG.md b/packages/webview_flutter/webview_flutter_web/CHANGELOG.md index 87645f14d734f..6bdb9145ff939 100644 --- a/packages/webview_flutter/webview_flutter_web/CHANGELOG.md +++ b/packages/webview_flutter/webview_flutter_web/CHANGELOG.md @@ -1,6 +1,9 @@ -## NEXT +## 0.2.3 -* Updates minimum supported SDK version to Flutter 3.16/Dart 3.2. +* Migrates to `package:web` +* Updates `HttpRequestFactory.request` to use the Fetch API. +* Updates `index.html` in the example to use `flutter_bootstrap.js` +* Updates minimum supported SDK version to Flutter 3.16/Dart 3.3. ## 0.2.2+4 diff --git a/packages/webview_flutter/webview_flutter_web/example/web/index.html b/packages/webview_flutter/webview_flutter_web/example/web/index.html index 8b8b5bf92f89e..faf1f7e92cc07 100644 --- a/packages/webview_flutter/webview_flutter_web/example/web/index.html +++ b/packages/webview_flutter/webview_flutter_web/example/web/index.html @@ -3,6 +3,7 @@ Use of this source code is governed by a BSD-style license that can be found in the LICENSE file. --> + - + https://developers.google.com/web/fundamentals/primers/service-workers --> + - + + \ No newline at end of file diff --git a/packages/webview_flutter/webview_flutter_web/lib/src/http_request_factory.dart b/packages/webview_flutter/webview_flutter_web/lib/src/http_request_factory.dart index 4bd92f0db1db2..1540e547c02bd 100644 --- a/packages/webview_flutter/webview_flutter_web/lib/src/http_request_factory.dart +++ b/packages/webview_flutter/webview_flutter_web/lib/src/http_request_factory.dart @@ -2,7 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -import 'dart:html'; +import 'dart:async'; +import 'dart:js_interop'; +import 'dart:typed_data'; + +import 'package:web/web.dart' as web; /// Factory class for creating [HttpRequest] instances. class HttpRequestFactory { @@ -11,20 +15,16 @@ class HttpRequestFactory { /// Creates and sends a URL request for the specified [url]. /// + /// Returns an `Object` (so this class can be mocked by mockito), which can be + /// cast as [web.Response] from `package:web`. + /// /// By default `request` will perform an HTTP GET request, but a different /// method (`POST`, `PUT`, `DELETE`, etc) can be used by specifying the - /// [method] parameter. (See also [HttpRequest.postFormData] for `POST` - /// requests only. - /// - /// The Future is completed when the response is available. + /// [method] parameter. /// - /// If specified, `sendData` will send data in the form of a [ByteBuffer], - /// [Blob], [Document], [String], or [FormData] along with the HttpRequest. + /// The Future is completed when the [web.Response] is available. /// - /// If specified, [responseType] sets the desired response format for the - /// request. By default it is [String], but can also be 'arraybuffer', 'blob', - /// 'document', 'json', or 'text'. See also [HttpRequest.responseType] - /// for more information. + /// If specified, [sendData] will be sent as the `body` of the fetch. /// /// The [withCredentials] parameter specified that credentials such as a cookie /// (already) set in the header or @@ -55,27 +55,33 @@ class HttpRequestFactory { /// // Do something with the response. /// }); /// - /// Note that requests for file:// URIs are only supported by Chrome extensions + /// Requests for `file://` URIs are only supported by Chrome extensions /// with appropriate permissions in their manifest. Requests to file:// URIs /// will also never fail- the Future will always complete successfully, even /// when the file cannot be found. /// /// See also: [authorization headers](http://en.wikipedia.org/wiki/Basic_access_authentication). - Future request(String url, - {String? method, - bool? withCredentials, - String? responseType, - String? mimeType, - Map? requestHeaders, - dynamic sendData, - void Function(ProgressEvent e)? onProgress}) { - return HttpRequest.request(url, - method: method, - withCredentials: withCredentials, - responseType: responseType, - mimeType: mimeType, - requestHeaders: requestHeaders, - sendData: sendData, - onProgress: onProgress); + Future request( + String url, { + String method = 'GET', + bool withCredentials = false, + String? mimeType, + Map? requestHeaders, + Uint8List? sendData, + }) async { + final Map headers = { + if (mimeType != null) 'content-type': mimeType, + ...?requestHeaders, + }; + return web.window + .fetch( + url.toJS, + web.RequestInit( + method: method, + body: sendData?.toJS, + credentials: withCredentials ? 'include' : 'same-origin', + headers: headers.jsify()! as web.HeadersInit, + )) + .toDart; } } diff --git a/packages/webview_flutter/webview_flutter_web/lib/src/web_webview_controller.dart b/packages/webview_flutter/webview_flutter_web/lib/src/web_webview_controller.dart index 79f28b858bfba..2d8297fb5fd55 100644 --- a/packages/webview_flutter/webview_flutter_web/lib/src/web_webview_controller.dart +++ b/packages/webview_flutter/webview_flutter_web/lib/src/web_webview_controller.dart @@ -3,10 +3,11 @@ // found in the LICENSE file. import 'dart:convert'; -import 'dart:html' as html; +import 'dart:js_interop'; import 'dart:ui_web' as ui_web; -import 'package:flutter/cupertino.dart'; +import 'package:flutter/widgets.dart'; +import 'package:web/web.dart' as web; import 'package:webview_flutter_platform_interface/webview_flutter_platform_interface.dart'; import 'content_type.dart'; @@ -38,7 +39,7 @@ class WebWebViewControllerCreationParams /// The underlying element used as the WebView. @visibleForTesting - final html.IFrameElement iFrame = html.IFrameElement() + final web.HTMLIFrameElement iFrame = web.HTMLIFrameElement() ..id = 'webView${_nextIFrameId++}' ..style.width = '100%' ..style.height = '100%' @@ -86,22 +87,21 @@ class WebWebViewController extends PlatformWebViewController { /// Performs an AJAX request defined by [params]. Future _updateIFrameFromXhr(LoadRequestParams params) async { - final html.HttpRequest httpReq = + final web.Response response = await _webWebViewParams.httpRequestFactory.request( params.uri.toString(), method: params.method.serialize(), requestHeaders: params.headers, sendData: params.body, - ); + ) as web.Response; - final String header = - httpReq.getResponseHeader('content-type') ?? 'text/html'; + final String header = response.headers.get('content-type') ?? 'text/html'; final ContentType contentType = ContentType.parse(header); final Encoding encoding = Encoding.getByName(contentType.charset) ?? utf8; // ignore: unsafe_html _webWebViewParams.iFrame.src = Uri.dataFromString( - httpReq.responseText ?? '', + (await response.text().toDart).toDart, mimeType: contentType.mimeType, encoding: encoding, ).toString(); diff --git a/packages/webview_flutter/webview_flutter_web/lib/src/webview_flutter_web_legacy.dart b/packages/webview_flutter/webview_flutter_web/lib/src/webview_flutter_web_legacy.dart index 1f83bf440be71..4820743a08d09 100644 --- a/packages/webview_flutter/webview_flutter_web/lib/src/webview_flutter_web_legacy.dart +++ b/packages/webview_flutter/webview_flutter_web/lib/src/webview_flutter_web_legacy.dart @@ -4,15 +4,17 @@ import 'dart:async'; import 'dart:convert'; -import 'dart:html'; +import 'dart:js_interop'; import 'dart:ui_web' as ui_web; import 'package:flutter/foundation.dart'; import 'package:flutter/gestures.dart'; import 'package:flutter/widgets.dart'; import 'package:flutter_web_plugins/flutter_web_plugins.dart'; +import 'package:web/web.dart' as web; // ignore: implementation_imports import 'package:webview_flutter_platform_interface/src/webview_flutter_platform_interface_legacy.dart'; + import 'http_request_factory.dart'; /// Builds an iframe based WebView. @@ -23,7 +25,7 @@ class WebWebViewPlatform implements WebViewPlatform { WebWebViewPlatform() { ui_web.platformViewRegistry.registerViewFactory( 'webview-iframe', - (int viewId) => IFrameElement() + (int viewId) => web.HTMLIFrameElement() ..id = 'webview-$viewId' ..width = '100%' ..height = '100%' @@ -45,11 +47,13 @@ class WebWebViewPlatform implements WebViewPlatform { if (onWebViewPlatformCreated == null) { return; } - final IFrameElement element = - document.getElementById('webview-$viewId')! as IFrameElement; - if (creationParams.initialUrl != null) { + final web.HTMLIFrameElement element = web.document + .getElementById('webview-$viewId')! as web.HTMLIFrameElement; + + final String? initialUrl = creationParams.initialUrl; + if (initialUrl != null) { // ignore: unsafe_html - element.src = creationParams.initialUrl; + element.src = initialUrl; } onWebViewPlatformCreated(WebWebViewPlatformController( element, @@ -70,7 +74,7 @@ class WebWebViewPlatformController implements WebViewPlatformController { /// Constructs a [WebWebViewPlatformController]. WebWebViewPlatformController(this._element); - final IFrameElement _element; + final web.HTMLIFrameElement _element; HttpRequestFactory _httpRequestFactory = const HttpRequestFactory(); /// Setter for setting the HttpRequestFactory, for testing purposes. @@ -199,16 +203,17 @@ class WebWebViewPlatformController implements WebViewPlatformController { if (!request.uri.hasScheme) { throw ArgumentError('WebViewRequest#uri is required to have a scheme.'); } - final HttpRequest httpReq = await _httpRequestFactory.request( + final web.Response response = await _httpRequestFactory.request( request.uri.toString(), method: request.method.serialize(), requestHeaders: request.headers, - sendData: request.body); + sendData: request.body) as web.Response; + final String contentType = - httpReq.getResponseHeader('content-type') ?? 'text/html'; - // ignore: unsafe_html + response.headers.get('content-type') ?? 'text/html'; + _element.src = Uri.dataFromString( - httpReq.responseText ?? '', + (await response.text().toDart).toDart, mimeType: contentType, encoding: utf8, ).toString(); diff --git a/packages/webview_flutter/webview_flutter_web/pubspec.yaml b/packages/webview_flutter/webview_flutter_web/pubspec.yaml index 484c795b4a737..c10c125030e07 100644 --- a/packages/webview_flutter/webview_flutter_web/pubspec.yaml +++ b/packages/webview_flutter/webview_flutter_web/pubspec.yaml @@ -2,11 +2,11 @@ name: webview_flutter_web description: A Flutter plugin that provides a WebView widget on web. repository: https://github.com/flutter/packages/tree/main/packages/webview_flutter/webview_flutter_web issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+webview%22 -version: 0.2.2+4 +version: 0.2.3 environment: - sdk: ^3.2.0 - flutter: ">=3.16.0" + sdk: ^3.3.0 + flutter: ">=3.19.0" flutter: plugin: @@ -21,6 +21,7 @@ dependencies: sdk: flutter flutter_web_plugins: sdk: flutter + web: ^0.5.0 webview_flutter_platform_interface: ^2.0.0 dev_dependencies: diff --git a/packages/webview_flutter/webview_flutter_web/test/legacy/webview_flutter_web_test.dart b/packages/webview_flutter/webview_flutter_web/test/legacy/webview_flutter_web_test.dart index 54e53bb11925a..22e2a06e66ec1 100644 --- a/packages/webview_flutter/webview_flutter_web/test/legacy/webview_flutter_web_test.dart +++ b/packages/webview_flutter/webview_flutter_web/test/legacy/webview_flutter_web_test.dart @@ -2,13 +2,14 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -import 'dart:html'; +import 'dart:js_interop'; import 'dart:typed_data'; import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:mockito/annotations.dart'; import 'package:mockito/mockito.dart'; +import 'package:web/web.dart' as web; import 'package:webview_flutter_platform_interface/src/webview_flutter_platform_interface_legacy.dart'; import 'package:webview_flutter_web/src/http_request_factory.dart'; import 'package:webview_flutter_web/src/webview_flutter_web_legacy.dart'; @@ -16,12 +17,10 @@ import 'package:webview_flutter_web/src/webview_flutter_web_legacy.dart'; import 'webview_flutter_web_test.mocks.dart'; @GenerateMocks([ - IFrameElement, BuildContext, CreationParams, WebViewPlatformCallbacksHandler, HttpRequestFactory, - HttpRequest, ]) void main() { TestWidgetsFlutterBinding.ensureInitialized(); @@ -45,54 +44,47 @@ void main() { group('WebWebViewPlatformController', () { test('loadUrl sets url on iframe src attribute', () { // Setup - final MockIFrameElement mockElement = MockIFrameElement(); + final web.HTMLIFrameElement fakeIFrame = web.HTMLIFrameElement(); final WebWebViewPlatformController controller = - WebWebViewPlatformController( - mockElement, - ); + WebWebViewPlatformController(fakeIFrame); // Run - controller.loadUrl('test url', null); + controller.loadUrl('http://example.com/', null); // Verify - verify(mockElement.src = 'test url'); + expect(fakeIFrame.src, 'http://example.com/'); }); group('loadHtmlString', () { test('loadHtmlString loads html into iframe', () { // Setup - final MockIFrameElement mockElement = MockIFrameElement(); + final web.HTMLIFrameElement fakeIFrame = web.HTMLIFrameElement(); final WebWebViewPlatformController controller = - WebWebViewPlatformController( - mockElement, - ); + WebWebViewPlatformController(fakeIFrame); // Run controller.loadHtmlString('test html'); // Verify - verify(mockElement.src = + expect(fakeIFrame.src, 'data:text/html;charset=utf-8,${Uri.encodeFull('test html')}'); }); test('loadHtmlString escapes "#" correctly', () { // Setup - final MockIFrameElement mockElement = MockIFrameElement(); + final web.HTMLIFrameElement fakeIFrame = web.HTMLIFrameElement(); final WebWebViewPlatformController controller = - WebWebViewPlatformController( - mockElement, - ); + WebWebViewPlatformController(fakeIFrame); // Run controller.loadHtmlString('#'); // Verify - verify(mockElement.src = argThat(contains('%23'))); + expect(fakeIFrame.src, contains('%23')); }); }); group('loadRequest', () { test('loadRequest throws ArgumentError on missing scheme', () { // Setup - final MockIFrameElement mockElement = MockIFrameElement(); + final web.HTMLIFrameElement fakeIFrame = web.HTMLIFrameElement(); final WebWebViewPlatformController controller = - WebWebViewPlatformController( - mockElement, - ); + WebWebViewPlatformController(fakeIFrame); + // Run & Verify expect( () async => controller.loadRequest( @@ -107,15 +99,18 @@ void main() { test('loadRequest makes request and loads response into iframe', () async { // Setup - final MockIFrameElement mockElement = MockIFrameElement(); + final web.HTMLIFrameElement fakeIFrame = web.HTMLIFrameElement(); final WebWebViewPlatformController controller = - WebWebViewPlatformController( - mockElement, - ); - final MockHttpRequest mockHttpRequest = MockHttpRequest(); - when(mockHttpRequest.getResponseHeader('content-type')) - .thenReturn('text/plain'); - when(mockHttpRequest.responseText).thenReturn('test data'); + WebWebViewPlatformController(fakeIFrame); + + final web.Response fakeResponse = web.Response( + 'test data'.toJS, + { + 'headers': { + 'content-type': 'text/plain', + }, + }.jsify()! as web.ResponseInit); + final MockHttpRequestFactory mockHttpRequestFactory = MockHttpRequestFactory(); when(mockHttpRequestFactory.request( @@ -123,8 +118,10 @@ void main() { method: anyNamed('method'), requestHeaders: anyNamed('requestHeaders'), sendData: anyNamed('sendData'), - )).thenAnswer((_) => Future.value(mockHttpRequest)); + )).thenAnswer((_) => Future.value(fakeResponse)); + controller.httpRequestFactory = mockHttpRequestFactory; + // Run await controller.loadRequest( WebViewRequest( @@ -140,21 +137,25 @@ void main() { requestHeaders: {'Foo': 'Bar'}, sendData: Uint8List.fromList('test body'.codeUnits), )); - verify(mockElement.src = + + expect(fakeIFrame.src, 'data:;charset=utf-8,${Uri.encodeFull('test data')}'); }); test('loadRequest escapes "#" correctly', () async { // Setup - final MockIFrameElement mockElement = MockIFrameElement(); + final web.HTMLIFrameElement fakeIFrame = web.HTMLIFrameElement(); final WebWebViewPlatformController controller = - WebWebViewPlatformController( - mockElement, - ); - final MockHttpRequest mockHttpRequest = MockHttpRequest(); - when(mockHttpRequest.getResponseHeader('content-type')) - .thenReturn('text/html'); - when(mockHttpRequest.responseText).thenReturn('#'); + WebWebViewPlatformController(fakeIFrame); + + final web.Response fakeResponse = web.Response( + '#'.toJS, + { + 'headers': { + 'content-type': 'text/html', + }, + }.jsify()! as web.ResponseInit); + final MockHttpRequestFactory mockHttpRequestFactory = MockHttpRequestFactory(); when(mockHttpRequestFactory.request( @@ -162,8 +163,10 @@ void main() { method: anyNamed('method'), requestHeaders: anyNamed('requestHeaders'), sendData: anyNamed('sendData'), - )).thenAnswer((_) => Future.value(mockHttpRequest)); + )).thenAnswer((_) => Future.value(fakeResponse)); + controller.httpRequestFactory = mockHttpRequestFactory; + // Run await controller.loadRequest( WebViewRequest( @@ -172,8 +175,8 @@ void main() { body: Uint8List.fromList('test body'.codeUnits), headers: {'Foo': 'Bar'}), ); - // Verify - verify(mockElement.src = argThat(contains('%23'))); + + expect(fakeIFrame.src, contains('%23')); }); }); }); diff --git a/packages/webview_flutter/webview_flutter_web/test/legacy/webview_flutter_web_test.mocks.dart b/packages/webview_flutter/webview_flutter_web/test/legacy/webview_flutter_web_test.mocks.dart index 08d5dfc7b356b..896f9e397f0bf 100644 --- a/packages/webview_flutter/webview_flutter_web/test/legacy/webview_flutter_web_test.mocks.dart +++ b/packages/webview_flutter/webview_flutter_web/test/legacy/webview_flutter_web_test.mocks.dart @@ -4,19 +4,17 @@ // ignore_for_file: no_leading_underscores_for_library_prefixes import 'dart:async' as _i7; -import 'dart:html' as _i2; -import 'dart:math' as _i3; +import 'dart:typed_data' as _i9; -import 'package:flutter/foundation.dart' as _i5; -import 'package:flutter/src/widgets/notification_listener.dart' as _i8; -import 'package:flutter/widgets.dart' as _i4; +import 'package:flutter/foundation.dart' as _i3; +import 'package:flutter/src/widgets/notification_listener.dart' as _i4; +import 'package:flutter/widgets.dart' as _i2; import 'package:mockito/mockito.dart' as _i1; -import 'package:mockito/src/dummies.dart' as _i6; import 'package:webview_flutter_platform_interface/src/legacy/platform_interface/webview_platform_callbacks_handler.dart' - as _i10; + as _i6; import 'package:webview_flutter_platform_interface/src/legacy/types/types.dart' - as _i9; -import 'package:webview_flutter_web/src/http_request_factory.dart' as _i11; + as _i5; +import 'package:webview_flutter_web/src/http_request_factory.dart' as _i8; // ignore_for_file: type=lint // ignore_for_file: avoid_redundant_argument_values @@ -31,2317 +29,79 @@ import 'package:webview_flutter_web/src/http_request_factory.dart' as _i11; // ignore_for_file: camel_case_types // ignore_for_file: subtype_of_sealed_class -class _FakeCssClassSet_0 extends _i1.SmartFake implements _i2.CssClassSet { - _FakeCssClassSet_0( +class _FakeWidget_0 extends _i1.SmartFake implements _i2.Widget { + _FakeWidget_0( Object parent, Invocation parentInvocation, ) : super( parent, parentInvocation, ); -} - -class _FakeRectangle_1 extends _i1.SmartFake - implements _i3.Rectangle { - _FakeRectangle_1( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeCssRect_2 extends _i1.SmartFake implements _i2.CssRect { - _FakeCssRect_2( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakePoint_3 extends _i1.SmartFake - implements _i3.Point { - _FakePoint_3( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeElementEvents_4 extends _i1.SmartFake implements _i2.ElementEvents { - _FakeElementEvents_4( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeCssStyleDeclaration_5 extends _i1.SmartFake - implements _i2.CssStyleDeclaration { - _FakeCssStyleDeclaration_5( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeElementStream_6 extends _i1.SmartFake - implements _i2.ElementStream { - _FakeElementStream_6( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeElementList_7 extends _i1.SmartFake - implements _i2.ElementList { - _FakeElementList_7( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeScrollState_8 extends _i1.SmartFake implements _i2.ScrollState { - _FakeScrollState_8( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeAnimation_9 extends _i1.SmartFake implements _i2.Animation { - _FakeAnimation_9( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeElement_10 extends _i1.SmartFake implements _i2.Element { - _FakeElement_10( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeShadowRoot_11 extends _i1.SmartFake implements _i2.ShadowRoot { - _FakeShadowRoot_11( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeDocumentFragment_12 extends _i1.SmartFake - implements _i2.DocumentFragment { - _FakeDocumentFragment_12( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeNode_13 extends _i1.SmartFake implements _i2.Node { - _FakeNode_13( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeWidget_14 extends _i1.SmartFake implements _i4.Widget { - _FakeWidget_14( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); - - @override - String toString({_i5.DiagnosticLevel? minLevel = _i5.DiagnosticLevel.info}) => - super.toString(); -} - -class _FakeInheritedWidget_15 extends _i1.SmartFake - implements _i4.InheritedWidget { - _FakeInheritedWidget_15( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); - - @override - String toString({_i5.DiagnosticLevel? minLevel = _i5.DiagnosticLevel.info}) => - super.toString(); -} - -class _FakeDiagnosticsNode_16 extends _i1.SmartFake - implements _i5.DiagnosticsNode { - _FakeDiagnosticsNode_16( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); - - @override - String toString({ - _i5.TextTreeConfiguration? parentConfiguration, - _i5.DiagnosticLevel? minLevel = _i5.DiagnosticLevel.info, - }) => - super.toString(); -} - -class _FakeHttpRequest_17 extends _i1.SmartFake implements _i2.HttpRequest { - _FakeHttpRequest_17( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeHttpRequestUpload_18 extends _i1.SmartFake - implements _i2.HttpRequestUpload { - _FakeHttpRequestUpload_18( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeEvents_19 extends _i1.SmartFake implements _i2.Events { - _FakeEvents_19( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -/// A class which mocks [IFrameElement]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockIFrameElement extends _i1.Mock implements _i2.IFrameElement { - MockIFrameElement() { - _i1.throwOnMissingStub(this); - } - - @override - set allow(String? value) => super.noSuchMethod( - Invocation.setter( - #allow, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set allowFullscreen(bool? value) => super.noSuchMethod( - Invocation.setter( - #allowFullscreen, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set allowPaymentRequest(bool? value) => super.noSuchMethod( - Invocation.setter( - #allowPaymentRequest, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set csp(String? value) => super.noSuchMethod( - Invocation.setter( - #csp, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set height(String? value) => super.noSuchMethod( - Invocation.setter( - #height, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set name(String? value) => super.noSuchMethod( - Invocation.setter( - #name, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set referrerPolicy(String? value) => super.noSuchMethod( - Invocation.setter( - #referrerPolicy, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set src(String? value) => super.noSuchMethod( - Invocation.setter( - #src, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set srcdoc(String? value) => super.noSuchMethod( - Invocation.setter( - #srcdoc, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set width(String? value) => super.noSuchMethod( - Invocation.setter( - #width, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set nonce(String? value) => super.noSuchMethod( - Invocation.setter( - #nonce, - value, - ), - returnValueForMissingStub: null, - ); - - @override - Map get attributes => (super.noSuchMethod( - Invocation.getter(#attributes), - returnValue: {}, - ) as Map); - - @override - set attributes(Map? value) => super.noSuchMethod( - Invocation.setter( - #attributes, - value, - ), - returnValueForMissingStub: null, - ); - - @override - List<_i2.Element> get children => (super.noSuchMethod( - Invocation.getter(#children), - returnValue: <_i2.Element>[], - ) as List<_i2.Element>); - - @override - set children(List<_i2.Element>? value) => super.noSuchMethod( - Invocation.setter( - #children, - value, - ), - returnValueForMissingStub: null, - ); - - @override - _i2.CssClassSet get classes => (super.noSuchMethod( - Invocation.getter(#classes), - returnValue: _FakeCssClassSet_0( - this, - Invocation.getter(#classes), - ), - ) as _i2.CssClassSet); - - @override - set classes(Iterable? value) => super.noSuchMethod( - Invocation.setter( - #classes, - value, - ), - returnValueForMissingStub: null, - ); - - @override - Map get dataset => (super.noSuchMethod( - Invocation.getter(#dataset), - returnValue: {}, - ) as Map); - - @override - set dataset(Map? value) => super.noSuchMethod( - Invocation.setter( - #dataset, - value, - ), - returnValueForMissingStub: null, - ); - - @override - _i3.Rectangle get client => (super.noSuchMethod( - Invocation.getter(#client), - returnValue: _FakeRectangle_1( - this, - Invocation.getter(#client), - ), - ) as _i3.Rectangle); - - @override - _i3.Rectangle get offset => (super.noSuchMethod( - Invocation.getter(#offset), - returnValue: _FakeRectangle_1( - this, - Invocation.getter(#offset), - ), - ) as _i3.Rectangle); - - @override - String get localName => (super.noSuchMethod( - Invocation.getter(#localName), - returnValue: _i6.dummyValue( - this, - Invocation.getter(#localName), - ), - ) as String); - - @override - _i2.CssRect get contentEdge => (super.noSuchMethod( - Invocation.getter(#contentEdge), - returnValue: _FakeCssRect_2( - this, - Invocation.getter(#contentEdge), - ), - ) as _i2.CssRect); - - @override - _i2.CssRect get paddingEdge => (super.noSuchMethod( - Invocation.getter(#paddingEdge), - returnValue: _FakeCssRect_2( - this, - Invocation.getter(#paddingEdge), - ), - ) as _i2.CssRect); - - @override - _i2.CssRect get borderEdge => (super.noSuchMethod( - Invocation.getter(#borderEdge), - returnValue: _FakeCssRect_2( - this, - Invocation.getter(#borderEdge), - ), - ) as _i2.CssRect); - - @override - _i2.CssRect get marginEdge => (super.noSuchMethod( - Invocation.getter(#marginEdge), - returnValue: _FakeCssRect_2( - this, - Invocation.getter(#marginEdge), - ), - ) as _i2.CssRect); - - @override - _i3.Point get documentOffset => (super.noSuchMethod( - Invocation.getter(#documentOffset), - returnValue: _FakePoint_3( - this, - Invocation.getter(#documentOffset), - ), - ) as _i3.Point); - - @override - set innerHtml(String? html) => super.noSuchMethod( - Invocation.setter( - #innerHtml, - html, - ), - returnValueForMissingStub: null, - ); - - @override - String get innerText => (super.noSuchMethod( - Invocation.getter(#innerText), - returnValue: _i6.dummyValue( - this, - Invocation.getter(#innerText), - ), - ) as String); - - @override - set innerText(String? value) => super.noSuchMethod( - Invocation.setter( - #innerText, - value, - ), - returnValueForMissingStub: null, - ); - - @override - _i2.ElementEvents get on => (super.noSuchMethod( - Invocation.getter(#on), - returnValue: _FakeElementEvents_4( - this, - Invocation.getter(#on), - ), - ) as _i2.ElementEvents); - - @override - int get offsetHeight => (super.noSuchMethod( - Invocation.getter(#offsetHeight), - returnValue: 0, - ) as int); - - @override - int get offsetLeft => (super.noSuchMethod( - Invocation.getter(#offsetLeft), - returnValue: 0, - ) as int); - - @override - int get offsetTop => (super.noSuchMethod( - Invocation.getter(#offsetTop), - returnValue: 0, - ) as int); - - @override - int get offsetWidth => (super.noSuchMethod( - Invocation.getter(#offsetWidth), - returnValue: 0, - ) as int); - - @override - int get scrollHeight => (super.noSuchMethod( - Invocation.getter(#scrollHeight), - returnValue: 0, - ) as int); - - @override - int get scrollLeft => (super.noSuchMethod( - Invocation.getter(#scrollLeft), - returnValue: 0, - ) as int); - - @override - set scrollLeft(int? value) => super.noSuchMethod( - Invocation.setter( - #scrollLeft, - value, - ), - returnValueForMissingStub: null, - ); - - @override - int get scrollTop => (super.noSuchMethod( - Invocation.getter(#scrollTop), - returnValue: 0, - ) as int); - - @override - set scrollTop(int? value) => super.noSuchMethod( - Invocation.setter( - #scrollTop, - value, - ), - returnValueForMissingStub: null, - ); - - @override - int get scrollWidth => (super.noSuchMethod( - Invocation.getter(#scrollWidth), - returnValue: 0, - ) as int); - - @override - String get contentEditable => (super.noSuchMethod( - Invocation.getter(#contentEditable), - returnValue: _i6.dummyValue( - this, - Invocation.getter(#contentEditable), - ), - ) as String); - - @override - set contentEditable(String? value) => super.noSuchMethod( - Invocation.setter( - #contentEditable, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set dir(String? value) => super.noSuchMethod( - Invocation.setter( - #dir, - value, - ), - returnValueForMissingStub: null, - ); - - @override - bool get draggable => (super.noSuchMethod( - Invocation.getter(#draggable), - returnValue: false, - ) as bool); - - @override - set draggable(bool? value) => super.noSuchMethod( - Invocation.setter( - #draggable, - value, - ), - returnValueForMissingStub: null, - ); - - @override - bool get hidden => (super.noSuchMethod( - Invocation.getter(#hidden), - returnValue: false, - ) as bool); - - @override - set hidden(bool? value) => super.noSuchMethod( - Invocation.setter( - #hidden, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set inert(bool? value) => super.noSuchMethod( - Invocation.setter( - #inert, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set inputMode(String? value) => super.noSuchMethod( - Invocation.setter( - #inputMode, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set lang(String? value) => super.noSuchMethod( - Invocation.setter( - #lang, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set spellcheck(bool? value) => super.noSuchMethod( - Invocation.setter( - #spellcheck, - value, - ), - returnValueForMissingStub: null, - ); - - @override - _i2.CssStyleDeclaration get style => (super.noSuchMethod( - Invocation.getter(#style), - returnValue: _FakeCssStyleDeclaration_5( - this, - Invocation.getter(#style), - ), - ) as _i2.CssStyleDeclaration); - - @override - set tabIndex(int? value) => super.noSuchMethod( - Invocation.setter( - #tabIndex, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set title(String? value) => super.noSuchMethod( - Invocation.setter( - #title, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set translate(bool? value) => super.noSuchMethod( - Invocation.setter( - #translate, - value, - ), - returnValueForMissingStub: null, - ); - - @override - String get className => (super.noSuchMethod( - Invocation.getter(#className), - returnValue: _i6.dummyValue( - this, - Invocation.getter(#className), - ), - ) as String); - - @override - set className(String? value) => super.noSuchMethod( - Invocation.setter( - #className, - value, - ), - returnValueForMissingStub: null, - ); - - @override - int get clientHeight => (super.noSuchMethod( - Invocation.getter(#clientHeight), - returnValue: 0, - ) as int); - - @override - int get clientWidth => (super.noSuchMethod( - Invocation.getter(#clientWidth), - returnValue: 0, - ) as int); - - @override - String get id => (super.noSuchMethod( - Invocation.getter(#id), - returnValue: _i6.dummyValue( - this, - Invocation.getter(#id), - ), - ) as String); - - @override - set id(String? value) => super.noSuchMethod( - Invocation.setter( - #id, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set slot(String? value) => super.noSuchMethod( - Invocation.setter( - #slot, - value, - ), - returnValueForMissingStub: null, - ); - - @override - String get tagName => (super.noSuchMethod( - Invocation.getter(#tagName), - returnValue: _i6.dummyValue( - this, - Invocation.getter(#tagName), - ), - ) as String); - - @override - _i2.ElementStream<_i2.Event> get onAbort => (super.noSuchMethod( - Invocation.getter(#onAbort), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onAbort), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onBeforeCopy => (super.noSuchMethod( - Invocation.getter(#onBeforeCopy), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onBeforeCopy), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onBeforeCut => (super.noSuchMethod( - Invocation.getter(#onBeforeCut), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onBeforeCut), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onBeforePaste => (super.noSuchMethod( - Invocation.getter(#onBeforePaste), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onBeforePaste), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onBlur => (super.noSuchMethod( - Invocation.getter(#onBlur), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onBlur), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onCanPlay => (super.noSuchMethod( - Invocation.getter(#onCanPlay), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onCanPlay), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onCanPlayThrough => (super.noSuchMethod( - Invocation.getter(#onCanPlayThrough), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onCanPlayThrough), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onChange => (super.noSuchMethod( - Invocation.getter(#onChange), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onChange), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onClick => (super.noSuchMethod( - Invocation.getter(#onClick), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onClick), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onContextMenu => (super.noSuchMethod( - Invocation.getter(#onContextMenu), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onContextMenu), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.ClipboardEvent> get onCopy => (super.noSuchMethod( - Invocation.getter(#onCopy), - returnValue: _FakeElementStream_6<_i2.ClipboardEvent>( - this, - Invocation.getter(#onCopy), - ), - ) as _i2.ElementStream<_i2.ClipboardEvent>); - - @override - _i2.ElementStream<_i2.ClipboardEvent> get onCut => (super.noSuchMethod( - Invocation.getter(#onCut), - returnValue: _FakeElementStream_6<_i2.ClipboardEvent>( - this, - Invocation.getter(#onCut), - ), - ) as _i2.ElementStream<_i2.ClipboardEvent>); - - @override - _i2.ElementStream<_i2.Event> get onDoubleClick => (super.noSuchMethod( - Invocation.getter(#onDoubleClick), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onDoubleClick), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onDrag => (super.noSuchMethod( - Invocation.getter(#onDrag), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onDrag), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onDragEnd => (super.noSuchMethod( - Invocation.getter(#onDragEnd), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onDragEnd), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onDragEnter => (super.noSuchMethod( - Invocation.getter(#onDragEnter), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onDragEnter), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onDragLeave => (super.noSuchMethod( - Invocation.getter(#onDragLeave), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onDragLeave), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onDragOver => (super.noSuchMethod( - Invocation.getter(#onDragOver), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onDragOver), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onDragStart => (super.noSuchMethod( - Invocation.getter(#onDragStart), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onDragStart), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onDrop => (super.noSuchMethod( - Invocation.getter(#onDrop), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onDrop), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.Event> get onDurationChange => (super.noSuchMethod( - Invocation.getter(#onDurationChange), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onDurationChange), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onEmptied => (super.noSuchMethod( - Invocation.getter(#onEmptied), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onEmptied), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onEnded => (super.noSuchMethod( - Invocation.getter(#onEnded), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onEnded), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onError => (super.noSuchMethod( - Invocation.getter(#onError), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onError), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onFocus => (super.noSuchMethod( - Invocation.getter(#onFocus), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onFocus), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onInput => (super.noSuchMethod( - Invocation.getter(#onInput), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onInput), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onInvalid => (super.noSuchMethod( - Invocation.getter(#onInvalid), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onInvalid), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.KeyboardEvent> get onKeyDown => (super.noSuchMethod( - Invocation.getter(#onKeyDown), - returnValue: _FakeElementStream_6<_i2.KeyboardEvent>( - this, - Invocation.getter(#onKeyDown), - ), - ) as _i2.ElementStream<_i2.KeyboardEvent>); - - @override - _i2.ElementStream<_i2.KeyboardEvent> get onKeyPress => (super.noSuchMethod( - Invocation.getter(#onKeyPress), - returnValue: _FakeElementStream_6<_i2.KeyboardEvent>( - this, - Invocation.getter(#onKeyPress), - ), - ) as _i2.ElementStream<_i2.KeyboardEvent>); - - @override - _i2.ElementStream<_i2.KeyboardEvent> get onKeyUp => (super.noSuchMethod( - Invocation.getter(#onKeyUp), - returnValue: _FakeElementStream_6<_i2.KeyboardEvent>( - this, - Invocation.getter(#onKeyUp), - ), - ) as _i2.ElementStream<_i2.KeyboardEvent>); - - @override - _i2.ElementStream<_i2.Event> get onLoad => (super.noSuchMethod( - Invocation.getter(#onLoad), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onLoad), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onLoadedData => (super.noSuchMethod( - Invocation.getter(#onLoadedData), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onLoadedData), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onLoadedMetadata => (super.noSuchMethod( - Invocation.getter(#onLoadedMetadata), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onLoadedMetadata), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onMouseDown => (super.noSuchMethod( - Invocation.getter(#onMouseDown), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onMouseDown), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onMouseEnter => (super.noSuchMethod( - Invocation.getter(#onMouseEnter), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onMouseEnter), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onMouseLeave => (super.noSuchMethod( - Invocation.getter(#onMouseLeave), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onMouseLeave), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onMouseMove => (super.noSuchMethod( - Invocation.getter(#onMouseMove), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onMouseMove), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onMouseOut => (super.noSuchMethod( - Invocation.getter(#onMouseOut), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onMouseOut), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onMouseOver => (super.noSuchMethod( - Invocation.getter(#onMouseOver), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onMouseOver), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.MouseEvent> get onMouseUp => (super.noSuchMethod( - Invocation.getter(#onMouseUp), - returnValue: _FakeElementStream_6<_i2.MouseEvent>( - this, - Invocation.getter(#onMouseUp), - ), - ) as _i2.ElementStream<_i2.MouseEvent>); - - @override - _i2.ElementStream<_i2.WheelEvent> get onMouseWheel => (super.noSuchMethod( - Invocation.getter(#onMouseWheel), - returnValue: _FakeElementStream_6<_i2.WheelEvent>( - this, - Invocation.getter(#onMouseWheel), - ), - ) as _i2.ElementStream<_i2.WheelEvent>); - - @override - _i2.ElementStream<_i2.ClipboardEvent> get onPaste => (super.noSuchMethod( - Invocation.getter(#onPaste), - returnValue: _FakeElementStream_6<_i2.ClipboardEvent>( - this, - Invocation.getter(#onPaste), - ), - ) as _i2.ElementStream<_i2.ClipboardEvent>); - - @override - _i2.ElementStream<_i2.Event> get onPause => (super.noSuchMethod( - Invocation.getter(#onPause), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onPause), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onPlay => (super.noSuchMethod( - Invocation.getter(#onPlay), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onPlay), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onPlaying => (super.noSuchMethod( - Invocation.getter(#onPlaying), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onPlaying), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onRateChange => (super.noSuchMethod( - Invocation.getter(#onRateChange), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onRateChange), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onReset => (super.noSuchMethod( - Invocation.getter(#onReset), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onReset), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onResize => (super.noSuchMethod( - Invocation.getter(#onResize), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onResize), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onScroll => (super.noSuchMethod( - Invocation.getter(#onScroll), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onScroll), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onSearch => (super.noSuchMethod( - Invocation.getter(#onSearch), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onSearch), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onSeeked => (super.noSuchMethod( - Invocation.getter(#onSeeked), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onSeeked), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onSeeking => (super.noSuchMethod( - Invocation.getter(#onSeeking), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onSeeking), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onSelect => (super.noSuchMethod( - Invocation.getter(#onSelect), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onSelect), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onSelectStart => (super.noSuchMethod( - Invocation.getter(#onSelectStart), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onSelectStart), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onStalled => (super.noSuchMethod( - Invocation.getter(#onStalled), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onStalled), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onSubmit => (super.noSuchMethod( - Invocation.getter(#onSubmit), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onSubmit), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onSuspend => (super.noSuchMethod( - Invocation.getter(#onSuspend), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onSuspend), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onTimeUpdate => (super.noSuchMethod( - Invocation.getter(#onTimeUpdate), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onTimeUpdate), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.TouchEvent> get onTouchCancel => (super.noSuchMethod( - Invocation.getter(#onTouchCancel), - returnValue: _FakeElementStream_6<_i2.TouchEvent>( - this, - Invocation.getter(#onTouchCancel), - ), - ) as _i2.ElementStream<_i2.TouchEvent>); - - @override - _i2.ElementStream<_i2.TouchEvent> get onTouchEnd => (super.noSuchMethod( - Invocation.getter(#onTouchEnd), - returnValue: _FakeElementStream_6<_i2.TouchEvent>( - this, - Invocation.getter(#onTouchEnd), - ), - ) as _i2.ElementStream<_i2.TouchEvent>); - - @override - _i2.ElementStream<_i2.TouchEvent> get onTouchEnter => (super.noSuchMethod( - Invocation.getter(#onTouchEnter), - returnValue: _FakeElementStream_6<_i2.TouchEvent>( - this, - Invocation.getter(#onTouchEnter), - ), - ) as _i2.ElementStream<_i2.TouchEvent>); - - @override - _i2.ElementStream<_i2.TouchEvent> get onTouchLeave => (super.noSuchMethod( - Invocation.getter(#onTouchLeave), - returnValue: _FakeElementStream_6<_i2.TouchEvent>( - this, - Invocation.getter(#onTouchLeave), - ), - ) as _i2.ElementStream<_i2.TouchEvent>); - - @override - _i2.ElementStream<_i2.TouchEvent> get onTouchMove => (super.noSuchMethod( - Invocation.getter(#onTouchMove), - returnValue: _FakeElementStream_6<_i2.TouchEvent>( - this, - Invocation.getter(#onTouchMove), - ), - ) as _i2.ElementStream<_i2.TouchEvent>); - - @override - _i2.ElementStream<_i2.TouchEvent> get onTouchStart => (super.noSuchMethod( - Invocation.getter(#onTouchStart), - returnValue: _FakeElementStream_6<_i2.TouchEvent>( - this, - Invocation.getter(#onTouchStart), - ), - ) as _i2.ElementStream<_i2.TouchEvent>); - - @override - _i2.ElementStream<_i2.TransitionEvent> get onTransitionEnd => - (super.noSuchMethod( - Invocation.getter(#onTransitionEnd), - returnValue: _FakeElementStream_6<_i2.TransitionEvent>( - this, - Invocation.getter(#onTransitionEnd), - ), - ) as _i2.ElementStream<_i2.TransitionEvent>); - - @override - _i2.ElementStream<_i2.Event> get onVolumeChange => (super.noSuchMethod( - Invocation.getter(#onVolumeChange), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onVolumeChange), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onWaiting => (super.noSuchMethod( - Invocation.getter(#onWaiting), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onWaiting), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onFullscreenChange => (super.noSuchMethod( - Invocation.getter(#onFullscreenChange), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onFullscreenChange), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.Event> get onFullscreenError => (super.noSuchMethod( - Invocation.getter(#onFullscreenError), - returnValue: _FakeElementStream_6<_i2.Event>( - this, - Invocation.getter(#onFullscreenError), - ), - ) as _i2.ElementStream<_i2.Event>); - - @override - _i2.ElementStream<_i2.WheelEvent> get onWheel => (super.noSuchMethod( - Invocation.getter(#onWheel), - returnValue: _FakeElementStream_6<_i2.WheelEvent>( - this, - Invocation.getter(#onWheel), - ), - ) as _i2.ElementStream<_i2.WheelEvent>); - - @override - List<_i2.Node> get nodes => (super.noSuchMethod( - Invocation.getter(#nodes), - returnValue: <_i2.Node>[], - ) as List<_i2.Node>); - - @override - set nodes(Iterable<_i2.Node>? value) => super.noSuchMethod( - Invocation.setter( - #nodes, - value, - ), - returnValueForMissingStub: null, - ); - - @override - List<_i2.Node> get childNodes => (super.noSuchMethod( - Invocation.getter(#childNodes), - returnValue: <_i2.Node>[], - ) as List<_i2.Node>); - - @override - int get nodeType => (super.noSuchMethod( - Invocation.getter(#nodeType), - returnValue: 0, - ) as int); - - @override - set text(String? value) => super.noSuchMethod( - Invocation.setter( - #text, - value, - ), - returnValueForMissingStub: null, - ); - - @override - String? getAttribute(String? name) => (super.noSuchMethod(Invocation.method( - #getAttribute, - [name], - )) as String?); - - @override - String? getAttributeNS( - String? namespaceURI, - String? name, - ) => - (super.noSuchMethod(Invocation.method( - #getAttributeNS, - [ - namespaceURI, - name, - ], - )) as String?); - - @override - bool hasAttribute(String? name) => (super.noSuchMethod( - Invocation.method( - #hasAttribute, - [name], - ), - returnValue: false, - ) as bool); - - @override - bool hasAttributeNS( - String? namespaceURI, - String? name, - ) => - (super.noSuchMethod( - Invocation.method( - #hasAttributeNS, - [ - namespaceURI, - name, - ], - ), - returnValue: false, - ) as bool); - - @override - void removeAttribute(String? name) => super.noSuchMethod( - Invocation.method( - #removeAttribute, - [name], - ), - returnValueForMissingStub: null, - ); - - @override - void removeAttributeNS( - String? namespaceURI, - String? name, - ) => - super.noSuchMethod( - Invocation.method( - #removeAttributeNS, - [ - namespaceURI, - name, - ], - ), - returnValueForMissingStub: null, - ); - - @override - void setAttribute( - String? name, - Object? value, - ) => - super.noSuchMethod( - Invocation.method( - #setAttribute, - [ - name, - value, - ], - ), - returnValueForMissingStub: null, - ); - - @override - void setAttributeNS( - String? namespaceURI, - String? name, - Object? value, - ) => - super.noSuchMethod( - Invocation.method( - #setAttributeNS, - [ - namespaceURI, - name, - value, - ], - ), - returnValueForMissingStub: null, - ); - - @override - _i2.ElementList querySelectorAll( - String? selectors) => - (super.noSuchMethod( - Invocation.method( - #querySelectorAll, - [selectors], - ), - returnValue: _FakeElementList_7( - this, - Invocation.method( - #querySelectorAll, - [selectors], - ), - ), - ) as _i2.ElementList); - - @override - _i7.Future<_i2.ScrollState> setApplyScroll(String? nativeScrollBehavior) => - (super.noSuchMethod( - Invocation.method( - #setApplyScroll, - [nativeScrollBehavior], - ), - returnValue: _i7.Future<_i2.ScrollState>.value(_FakeScrollState_8( - this, - Invocation.method( - #setApplyScroll, - [nativeScrollBehavior], - ), - )), - ) as _i7.Future<_i2.ScrollState>); - - @override - _i7.Future<_i2.ScrollState> setDistributeScroll( - String? nativeScrollBehavior) => - (super.noSuchMethod( - Invocation.method( - #setDistributeScroll, - [nativeScrollBehavior], - ), - returnValue: _i7.Future<_i2.ScrollState>.value(_FakeScrollState_8( - this, - Invocation.method( - #setDistributeScroll, - [nativeScrollBehavior], - ), - )), - ) as _i7.Future<_i2.ScrollState>); - - @override - Map getNamespacedAttributes(String? namespace) => - (super.noSuchMethod( - Invocation.method( - #getNamespacedAttributes, - [namespace], - ), - returnValue: {}, - ) as Map); - - @override - _i2.CssStyleDeclaration getComputedStyle([String? pseudoElement]) => - (super.noSuchMethod( - Invocation.method( - #getComputedStyle, - [pseudoElement], - ), - returnValue: _FakeCssStyleDeclaration_5( - this, - Invocation.method( - #getComputedStyle, - [pseudoElement], - ), - ), - ) as _i2.CssStyleDeclaration); - - @override - void appendText(String? text) => super.noSuchMethod( - Invocation.method( - #appendText, - [text], - ), - returnValueForMissingStub: null, - ); - - @override - void appendHtml( - String? text, { - _i2.NodeValidator? validator, - _i2.NodeTreeSanitizer? treeSanitizer, - }) => - super.noSuchMethod( - Invocation.method( - #appendHtml, - [text], - { - #validator: validator, - #treeSanitizer: treeSanitizer, - }, - ), - returnValueForMissingStub: null, - ); - - @override - void attached() => super.noSuchMethod( - Invocation.method( - #attached, - [], - ), - returnValueForMissingStub: null, - ); - - @override - void detached() => super.noSuchMethod( - Invocation.method( - #detached, - [], - ), - returnValueForMissingStub: null, - ); - - @override - void enteredView() => super.noSuchMethod( - Invocation.method( - #enteredView, - [], - ), - returnValueForMissingStub: null, - ); - - @override - List<_i3.Rectangle> getClientRects() => (super.noSuchMethod( - Invocation.method( - #getClientRects, - [], - ), - returnValue: <_i3.Rectangle>[], - ) as List<_i3.Rectangle>); - - @override - void leftView() => super.noSuchMethod( - Invocation.method( - #leftView, - [], - ), - returnValueForMissingStub: null, - ); - - @override - _i2.Animation animate( - Iterable>? frames, [ - dynamic timing, - ]) => - (super.noSuchMethod( - Invocation.method( - #animate, - [ - frames, - timing, - ], - ), - returnValue: _FakeAnimation_9( - this, - Invocation.method( - #animate, - [ - frames, - timing, - ], - ), - ), - ) as _i2.Animation); - - @override - void attributeChanged( - String? name, - String? oldValue, - String? newValue, - ) => - super.noSuchMethod( - Invocation.method( - #attributeChanged, - [ - name, - oldValue, - newValue, - ], - ), - returnValueForMissingStub: null, - ); - - @override - void scrollIntoView([_i2.ScrollAlignment? alignment]) => super.noSuchMethod( - Invocation.method( - #scrollIntoView, - [alignment], - ), - returnValueForMissingStub: null, - ); - - @override - void insertAdjacentText( - String? where, - String? text, - ) => - super.noSuchMethod( - Invocation.method( - #insertAdjacentText, - [ - where, - text, - ], - ), - returnValueForMissingStub: null, - ); - - @override - void insertAdjacentHtml( - String? where, - String? html, { - _i2.NodeValidator? validator, - _i2.NodeTreeSanitizer? treeSanitizer, - }) => - super.noSuchMethod( - Invocation.method( - #insertAdjacentHtml, - [ - where, - html, - ], - { - #validator: validator, - #treeSanitizer: treeSanitizer, - }, - ), - returnValueForMissingStub: null, - ); - - @override - _i2.Element insertAdjacentElement( - String? where, - _i2.Element? element, - ) => - (super.noSuchMethod( - Invocation.method( - #insertAdjacentElement, - [ - where, - element, - ], - ), - returnValue: _FakeElement_10( - this, - Invocation.method( - #insertAdjacentElement, - [ - where, - element, - ], - ), - ), - ) as _i2.Element); - - @override - bool matches(String? selectors) => (super.noSuchMethod( - Invocation.method( - #matches, - [selectors], - ), - returnValue: false, - ) as bool); - - @override - bool matchesWithAncestors(String? selectors) => (super.noSuchMethod( - Invocation.method( - #matchesWithAncestors, - [selectors], - ), - returnValue: false, - ) as bool); - - @override - _i2.ShadowRoot createShadowRoot() => (super.noSuchMethod( - Invocation.method( - #createShadowRoot, - [], - ), - returnValue: _FakeShadowRoot_11( - this, - Invocation.method( - #createShadowRoot, - [], - ), - ), - ) as _i2.ShadowRoot); - - @override - _i3.Point offsetTo(_i2.Element? parent) => (super.noSuchMethod( - Invocation.method( - #offsetTo, - [parent], - ), - returnValue: _FakePoint_3( - this, - Invocation.method( - #offsetTo, - [parent], - ), - ), - ) as _i3.Point); - - @override - _i2.DocumentFragment createFragment( - String? html, { - _i2.NodeValidator? validator, - _i2.NodeTreeSanitizer? treeSanitizer, - }) => - (super.noSuchMethod( - Invocation.method( - #createFragment, - [html], - { - #validator: validator, - #treeSanitizer: treeSanitizer, - }, - ), - returnValue: _FakeDocumentFragment_12( - this, - Invocation.method( - #createFragment, - [html], - { - #validator: validator, - #treeSanitizer: treeSanitizer, - }, - ), - ), - ) as _i2.DocumentFragment); - - @override - void setInnerHtml( - String? html, { - _i2.NodeValidator? validator, - _i2.NodeTreeSanitizer? treeSanitizer, - }) => - super.noSuchMethod( - Invocation.method( - #setInnerHtml, - [html], - { - #validator: validator, - #treeSanitizer: treeSanitizer, - }, - ), - returnValueForMissingStub: null, - ); - - @override - _i7.Future requestFullscreen([Map? options]) => - (super.noSuchMethod( - Invocation.method( - #requestFullscreen, - [options], - ), - returnValue: _i7.Future.value(), - returnValueForMissingStub: _i7.Future.value(), - ) as _i7.Future); - - @override - void blur() => super.noSuchMethod( - Invocation.method( - #blur, - [], - ), - returnValueForMissingStub: null, - ); - - @override - void click() => super.noSuchMethod( - Invocation.method( - #click, - [], - ), - returnValueForMissingStub: null, - ); - - @override - void focus() => super.noSuchMethod( - Invocation.method( - #focus, - [], - ), - returnValueForMissingStub: null, - ); - - @override - _i2.ShadowRoot attachShadow(Map? shadowRootInitDict) => - (super.noSuchMethod( - Invocation.method( - #attachShadow, - [shadowRootInitDict], - ), - returnValue: _FakeShadowRoot_11( - this, - Invocation.method( - #attachShadow, - [shadowRootInitDict], - ), - ), - ) as _i2.ShadowRoot); - - @override - _i2.Element? closest(String? selectors) => - (super.noSuchMethod(Invocation.method( - #closest, - [selectors], - )) as _i2.Element?); - - @override - List<_i2.Animation> getAnimations() => (super.noSuchMethod( - Invocation.method( - #getAnimations, - [], - ), - returnValue: <_i2.Animation>[], - ) as List<_i2.Animation>); - - @override - List getAttributeNames() => (super.noSuchMethod( - Invocation.method( - #getAttributeNames, - [], - ), - returnValue: [], - ) as List); - - @override - _i3.Rectangle getBoundingClientRect() => (super.noSuchMethod( - Invocation.method( - #getBoundingClientRect, - [], - ), - returnValue: _FakeRectangle_1( - this, - Invocation.method( - #getBoundingClientRect, - [], - ), - ), - ) as _i3.Rectangle); - - @override - List<_i2.Node> getDestinationInsertionPoints() => (super.noSuchMethod( - Invocation.method( - #getDestinationInsertionPoints, - [], - ), - returnValue: <_i2.Node>[], - ) as List<_i2.Node>); - - @override - List<_i2.Node> getElementsByClassName(String? classNames) => - (super.noSuchMethod( - Invocation.method( - #getElementsByClassName, - [classNames], - ), - returnValue: <_i2.Node>[], - ) as List<_i2.Node>); - - @override - bool hasPointerCapture(int? pointerId) => (super.noSuchMethod( - Invocation.method( - #hasPointerCapture, - [pointerId], - ), - returnValue: false, - ) as bool); - - @override - void releasePointerCapture(int? pointerId) => super.noSuchMethod( - Invocation.method( - #releasePointerCapture, - [pointerId], - ), - returnValueForMissingStub: null, - ); - - @override - void requestPointerLock() => super.noSuchMethod( - Invocation.method( - #requestPointerLock, - [], - ), - returnValueForMissingStub: null, - ); - - @override - void scroll([ - dynamic options_OR_x, - num? y, - ]) => - super.noSuchMethod( - Invocation.method( - #scroll, - [ - options_OR_x, - y, - ], - ), - returnValueForMissingStub: null, - ); - - @override - void scrollBy([ - dynamic options_OR_x, - num? y, - ]) => - super.noSuchMethod( - Invocation.method( - #scrollBy, - [ - options_OR_x, - y, - ], - ), - returnValueForMissingStub: null, - ); - - @override - void scrollIntoViewIfNeeded([bool? centerIfNeeded]) => super.noSuchMethod( - Invocation.method( - #scrollIntoViewIfNeeded, - [centerIfNeeded], - ), - returnValueForMissingStub: null, - ); - - @override - void scrollTo([ - dynamic options_OR_x, - num? y, - ]) => - super.noSuchMethod( - Invocation.method( - #scrollTo, - [ - options_OR_x, - y, - ], - ), - returnValueForMissingStub: null, - ); - - @override - void setPointerCapture(int? pointerId) => super.noSuchMethod( - Invocation.method( - #setPointerCapture, - [pointerId], - ), - returnValueForMissingStub: null, - ); - - @override - void after(Object? nodes) => super.noSuchMethod( - Invocation.method( - #after, - [nodes], - ), - returnValueForMissingStub: null, - ); - - @override - void before(Object? nodes) => super.noSuchMethod( - Invocation.method( - #before, - [nodes], - ), - returnValueForMissingStub: null, - ); - - @override - _i2.Element? querySelector(String? selectors) => - (super.noSuchMethod(Invocation.method( - #querySelector, - [selectors], - )) as _i2.Element?); - - @override - void remove() => super.noSuchMethod( - Invocation.method( - #remove, - [], - ), - returnValueForMissingStub: null, - ); - - @override - _i2.Node replaceWith(_i2.Node? otherNode) => (super.noSuchMethod( - Invocation.method( - #replaceWith, - [otherNode], - ), - returnValue: _FakeNode_13( - this, - Invocation.method( - #replaceWith, - [otherNode], - ), - ), - ) as _i2.Node); - - @override - void insertAllBefore( - Iterable<_i2.Node>? newNodes, - _i2.Node? child, - ) => - super.noSuchMethod( - Invocation.method( - #insertAllBefore, - [ - newNodes, - child, - ], - ), - returnValueForMissingStub: null, - ); - - @override - _i2.Node append(_i2.Node? node) => (super.noSuchMethod( - Invocation.method( - #append, - [node], - ), - returnValue: _FakeNode_13( - this, - Invocation.method( - #append, - [node], - ), - ), - ) as _i2.Node); - - @override - _i2.Node clone(bool? deep) => (super.noSuchMethod( - Invocation.method( - #clone, - [deep], - ), - returnValue: _FakeNode_13( - this, - Invocation.method( - #clone, - [deep], - ), - ), - ) as _i2.Node); - - @override - bool contains(_i2.Node? other) => (super.noSuchMethod( - Invocation.method( - #contains, - [other], - ), - returnValue: false, - ) as bool); @override - _i2.Node getRootNode([Map? options]) => (super.noSuchMethod( - Invocation.method( - #getRootNode, - [options], - ), - returnValue: _FakeNode_13( - this, - Invocation.method( - #getRootNode, - [options], - ), - ), - ) as _i2.Node); + String toString({_i3.DiagnosticLevel? minLevel = _i3.DiagnosticLevel.info}) => + super.toString(); +} - @override - bool hasChildNodes() => (super.noSuchMethod( - Invocation.method( - #hasChildNodes, - [], - ), - returnValue: false, - ) as bool); +class _FakeInheritedWidget_1 extends _i1.SmartFake + implements _i2.InheritedWidget { + _FakeInheritedWidget_1( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); @override - _i2.Node insertBefore( - _i2.Node? node, - _i2.Node? child, - ) => - (super.noSuchMethod( - Invocation.method( - #insertBefore, - [ - node, - child, - ], - ), - returnValue: _FakeNode_13( - this, - Invocation.method( - #insertBefore, - [ - node, - child, - ], - ), - ), - ) as _i2.Node); + String toString({_i3.DiagnosticLevel? minLevel = _i3.DiagnosticLevel.info}) => + super.toString(); +} - @override - void addEventListener( - String? type, - _i2.EventListener? listener, [ - bool? useCapture, - ]) => - super.noSuchMethod( - Invocation.method( - #addEventListener, - [ - type, - listener, - useCapture, - ], - ), - returnValueForMissingStub: null, - ); +class _FakeDiagnosticsNode_2 extends _i1.SmartFake + implements _i3.DiagnosticsNode { + _FakeDiagnosticsNode_2( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); @override - void removeEventListener( - String? type, - _i2.EventListener? listener, [ - bool? useCapture, - ]) => - super.noSuchMethod( - Invocation.method( - #removeEventListener, - [ - type, - listener, - useCapture, - ], - ), - returnValueForMissingStub: null, - ); + String toString({ + _i3.TextTreeConfiguration? parentConfiguration, + _i3.DiagnosticLevel? minLevel = _i3.DiagnosticLevel.info, + }) => + super.toString(); +} - @override - bool dispatchEvent(_i2.Event? event) => (super.noSuchMethod( - Invocation.method( - #dispatchEvent, - [event], - ), - returnValue: false, - ) as bool); +class _FakeObject_3 extends _i1.SmartFake implements Object { + _FakeObject_3( + Object parent, + Invocation parentInvocation, + ) : super( + parent, + parentInvocation, + ); } /// A class which mocks [BuildContext]. /// /// See the documentation for Mockito's code generation for more information. -class MockBuildContext extends _i1.Mock implements _i4.BuildContext { +class MockBuildContext extends _i1.Mock implements _i2.BuildContext { MockBuildContext() { _i1.throwOnMissingStub(this); } @override - _i4.Widget get widget => (super.noSuchMethod( + _i2.Widget get widget => (super.noSuchMethod( Invocation.getter(#widget), - returnValue: _FakeWidget_14( + returnValue: _FakeWidget_0( this, Invocation.getter(#widget), ), - ) as _i4.Widget); + ) as _i2.Widget); @override bool get mounted => (super.noSuchMethod( @@ -2356,8 +116,8 @@ class MockBuildContext extends _i1.Mock implements _i4.BuildContext { ) as bool); @override - _i4.InheritedWidget dependOnInheritedElement( - _i4.InheritedElement? ancestor, { + _i2.InheritedWidget dependOnInheritedElement( + _i2.InheritedElement? ancestor, { Object? aspect, }) => (super.noSuchMethod( @@ -2366,7 +126,7 @@ class MockBuildContext extends _i1.Mock implements _i4.BuildContext { [ancestor], {#aspect: aspect}, ), - returnValue: _FakeInheritedWidget_15( + returnValue: _FakeInheritedWidget_1( this, Invocation.method( #dependOnInheritedElement, @@ -2374,10 +134,10 @@ class MockBuildContext extends _i1.Mock implements _i4.BuildContext { {#aspect: aspect}, ), ), - ) as _i4.InheritedWidget); + ) as _i2.InheritedWidget); @override - void visitAncestorElements(_i4.ConditionalElementVisitor? visitor) => + void visitAncestorElements(_i2.ConditionalElementVisitor? visitor) => super.noSuchMethod( Invocation.method( #visitAncestorElements, @@ -2387,7 +147,7 @@ class MockBuildContext extends _i1.Mock implements _i4.BuildContext { ); @override - void visitChildElements(_i4.ElementVisitor? visitor) => super.noSuchMethod( + void visitChildElements(_i2.ElementVisitor? visitor) => super.noSuchMethod( Invocation.method( #visitChildElements, [visitor], @@ -2396,7 +156,7 @@ class MockBuildContext extends _i1.Mock implements _i4.BuildContext { ); @override - void dispatchNotification(_i8.Notification? notification) => + void dispatchNotification(_i4.Notification? notification) => super.noSuchMethod( Invocation.method( #dispatchNotification, @@ -2406,9 +166,9 @@ class MockBuildContext extends _i1.Mock implements _i4.BuildContext { ); @override - _i5.DiagnosticsNode describeElement( + _i3.DiagnosticsNode describeElement( String? name, { - _i5.DiagnosticsTreeStyle? style = _i5.DiagnosticsTreeStyle.errorProperty, + _i3.DiagnosticsTreeStyle? style = _i3.DiagnosticsTreeStyle.errorProperty, }) => (super.noSuchMethod( Invocation.method( @@ -2416,7 +176,7 @@ class MockBuildContext extends _i1.Mock implements _i4.BuildContext { [name], {#style: style}, ), - returnValue: _FakeDiagnosticsNode_16( + returnValue: _FakeDiagnosticsNode_2( this, Invocation.method( #describeElement, @@ -2424,12 +184,12 @@ class MockBuildContext extends _i1.Mock implements _i4.BuildContext { {#style: style}, ), ), - ) as _i5.DiagnosticsNode); + ) as _i3.DiagnosticsNode); @override - _i5.DiagnosticsNode describeWidget( + _i3.DiagnosticsNode describeWidget( String? name, { - _i5.DiagnosticsTreeStyle? style = _i5.DiagnosticsTreeStyle.errorProperty, + _i3.DiagnosticsTreeStyle? style = _i3.DiagnosticsTreeStyle.errorProperty, }) => (super.noSuchMethod( Invocation.method( @@ -2437,7 +197,7 @@ class MockBuildContext extends _i1.Mock implements _i4.BuildContext { [name], {#style: style}, ), - returnValue: _FakeDiagnosticsNode_16( + returnValue: _FakeDiagnosticsNode_2( this, Invocation.method( #describeWidget, @@ -2445,10 +205,10 @@ class MockBuildContext extends _i1.Mock implements _i4.BuildContext { {#style: style}, ), ), - ) as _i5.DiagnosticsNode); + ) as _i3.DiagnosticsNode); @override - List<_i5.DiagnosticsNode> describeMissingAncestor( + List<_i3.DiagnosticsNode> describeMissingAncestor( {required Type? expectedAncestorType}) => (super.noSuchMethod( Invocation.method( @@ -2456,30 +216,30 @@ class MockBuildContext extends _i1.Mock implements _i4.BuildContext { [], {#expectedAncestorType: expectedAncestorType}, ), - returnValue: <_i5.DiagnosticsNode>[], - ) as List<_i5.DiagnosticsNode>); + returnValue: <_i3.DiagnosticsNode>[], + ) as List<_i3.DiagnosticsNode>); @override - _i5.DiagnosticsNode describeOwnershipChain(String? name) => + _i3.DiagnosticsNode describeOwnershipChain(String? name) => (super.noSuchMethod( Invocation.method( #describeOwnershipChain, [name], ), - returnValue: _FakeDiagnosticsNode_16( + returnValue: _FakeDiagnosticsNode_2( this, Invocation.method( #describeOwnershipChain, [name], ), ), - ) as _i5.DiagnosticsNode); + ) as _i3.DiagnosticsNode); } /// A class which mocks [CreationParams]. /// /// See the documentation for Mockito's code generation for more information. -class MockCreationParams extends _i1.Mock implements _i9.CreationParams { +class MockCreationParams extends _i1.Mock implements _i5.CreationParams { MockCreationParams() { _i1.throwOnMissingStub(this); } @@ -2491,25 +251,25 @@ class MockCreationParams extends _i1.Mock implements _i9.CreationParams { ) as Set); @override - _i9.AutoMediaPlaybackPolicy get autoMediaPlaybackPolicy => + _i5.AutoMediaPlaybackPolicy get autoMediaPlaybackPolicy => (super.noSuchMethod( Invocation.getter(#autoMediaPlaybackPolicy), returnValue: - _i9.AutoMediaPlaybackPolicy.require_user_action_for_all_media_types, - ) as _i9.AutoMediaPlaybackPolicy); + _i5.AutoMediaPlaybackPolicy.require_user_action_for_all_media_types, + ) as _i5.AutoMediaPlaybackPolicy); @override - List<_i9.WebViewCookie> get cookies => (super.noSuchMethod( + List<_i5.WebViewCookie> get cookies => (super.noSuchMethod( Invocation.getter(#cookies), - returnValue: <_i9.WebViewCookie>[], - ) as List<_i9.WebViewCookie>); + returnValue: <_i5.WebViewCookie>[], + ) as List<_i5.WebViewCookie>); } /// A class which mocks [WebViewPlatformCallbacksHandler]. /// /// See the documentation for Mockito's code generation for more information. class MockWebViewPlatformCallbacksHandler extends _i1.Mock - implements _i10.WebViewPlatformCallbacksHandler { + implements _i6.WebViewPlatformCallbacksHandler { MockWebViewPlatformCallbacksHandler() { _i1.throwOnMissingStub(this); } @@ -2559,7 +319,7 @@ class MockWebViewPlatformCallbacksHandler extends _i1.Mock ); @override - void onWebResourceError(_i9.WebResourceError? error) => super.noSuchMethod( + void onWebResourceError(_i5.WebResourceError? error) => super.noSuchMethod( Invocation.method( #onWebResourceError, [error], @@ -2572,21 +332,19 @@ class MockWebViewPlatformCallbacksHandler extends _i1.Mock /// /// See the documentation for Mockito's code generation for more information. class MockHttpRequestFactory extends _i1.Mock - implements _i11.HttpRequestFactory { + implements _i8.HttpRequestFactory { MockHttpRequestFactory() { _i1.throwOnMissingStub(this); } @override - _i7.Future<_i2.HttpRequest> request( + _i7.Future request( String? url, { - String? method, - bool? withCredentials, - String? responseType, + String? method = r'GET', + bool? withCredentials = false, String? mimeType, Map? requestHeaders, - dynamic sendData, - void Function(_i2.ProgressEvent)? onProgress, + _i9.Uint8List? sendData, }) => (super.noSuchMethod( Invocation.method( @@ -2595,14 +353,12 @@ class MockHttpRequestFactory extends _i1.Mock { #method: method, #withCredentials: withCredentials, - #responseType: responseType, #mimeType: mimeType, #requestHeaders: requestHeaders, #sendData: sendData, - #onProgress: onProgress, }, ), - returnValue: _i7.Future<_i2.HttpRequest>.value(_FakeHttpRequest_17( + returnValue: _i7.Future.value(_FakeObject_3( this, Invocation.method( #request, @@ -2610,270 +366,11 @@ class MockHttpRequestFactory extends _i1.Mock { #method: method, #withCredentials: withCredentials, - #responseType: responseType, #mimeType: mimeType, #requestHeaders: requestHeaders, #sendData: sendData, - #onProgress: onProgress, }, ), )), - ) as _i7.Future<_i2.HttpRequest>); -} - -/// A class which mocks [HttpRequest]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockHttpRequest extends _i1.Mock implements _i2.HttpRequest { - MockHttpRequest() { - _i1.throwOnMissingStub(this); - } - - @override - Map get responseHeaders => (super.noSuchMethod( - Invocation.getter(#responseHeaders), - returnValue: {}, - ) as Map); - - @override - int get readyState => (super.noSuchMethod( - Invocation.getter(#readyState), - returnValue: 0, - ) as int); - - @override - String get responseType => (super.noSuchMethod( - Invocation.getter(#responseType), - returnValue: _i6.dummyValue( - this, - Invocation.getter(#responseType), - ), - ) as String); - - @override - set responseType(String? value) => super.noSuchMethod( - Invocation.setter( - #responseType, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set timeout(int? value) => super.noSuchMethod( - Invocation.setter( - #timeout, - value, - ), - returnValueForMissingStub: null, - ); - - @override - _i2.HttpRequestUpload get upload => (super.noSuchMethod( - Invocation.getter(#upload), - returnValue: _FakeHttpRequestUpload_18( - this, - Invocation.getter(#upload), - ), - ) as _i2.HttpRequestUpload); - - @override - set withCredentials(bool? value) => super.noSuchMethod( - Invocation.setter( - #withCredentials, - value, - ), - returnValueForMissingStub: null, - ); - - @override - _i7.Stream<_i2.Event> get onReadyStateChange => (super.noSuchMethod( - Invocation.getter(#onReadyStateChange), - returnValue: _i7.Stream<_i2.Event>.empty(), - ) as _i7.Stream<_i2.Event>); - - @override - _i7.Stream<_i2.ProgressEvent> get onAbort => (super.noSuchMethod( - Invocation.getter(#onAbort), - returnValue: _i7.Stream<_i2.ProgressEvent>.empty(), - ) as _i7.Stream<_i2.ProgressEvent>); - - @override - _i7.Stream<_i2.ProgressEvent> get onError => (super.noSuchMethod( - Invocation.getter(#onError), - returnValue: _i7.Stream<_i2.ProgressEvent>.empty(), - ) as _i7.Stream<_i2.ProgressEvent>); - - @override - _i7.Stream<_i2.ProgressEvent> get onLoad => (super.noSuchMethod( - Invocation.getter(#onLoad), - returnValue: _i7.Stream<_i2.ProgressEvent>.empty(), - ) as _i7.Stream<_i2.ProgressEvent>); - - @override - _i7.Stream<_i2.ProgressEvent> get onLoadEnd => (super.noSuchMethod( - Invocation.getter(#onLoadEnd), - returnValue: _i7.Stream<_i2.ProgressEvent>.empty(), - ) as _i7.Stream<_i2.ProgressEvent>); - - @override - _i7.Stream<_i2.ProgressEvent> get onLoadStart => (super.noSuchMethod( - Invocation.getter(#onLoadStart), - returnValue: _i7.Stream<_i2.ProgressEvent>.empty(), - ) as _i7.Stream<_i2.ProgressEvent>); - - @override - _i7.Stream<_i2.ProgressEvent> get onProgress => (super.noSuchMethod( - Invocation.getter(#onProgress), - returnValue: _i7.Stream<_i2.ProgressEvent>.empty(), - ) as _i7.Stream<_i2.ProgressEvent>); - - @override - _i7.Stream<_i2.ProgressEvent> get onTimeout => (super.noSuchMethod( - Invocation.getter(#onTimeout), - returnValue: _i7.Stream<_i2.ProgressEvent>.empty(), - ) as _i7.Stream<_i2.ProgressEvent>); - - @override - _i2.Events get on => (super.noSuchMethod( - Invocation.getter(#on), - returnValue: _FakeEvents_19( - this, - Invocation.getter(#on), - ), - ) as _i2.Events); - - @override - void open( - String? method, - String? url, { - bool? async, - String? user, - String? password, - }) => - super.noSuchMethod( - Invocation.method( - #open, - [ - method, - url, - ], - { - #async: async, - #user: user, - #password: password, - }, - ), - returnValueForMissingStub: null, - ); - - @override - void abort() => super.noSuchMethod( - Invocation.method( - #abort, - [], - ), - returnValueForMissingStub: null, - ); - - @override - String getAllResponseHeaders() => (super.noSuchMethod( - Invocation.method( - #getAllResponseHeaders, - [], - ), - returnValue: _i6.dummyValue( - this, - Invocation.method( - #getAllResponseHeaders, - [], - ), - ), - ) as String); - - @override - String? getResponseHeader(String? name) => - (super.noSuchMethod(Invocation.method( - #getResponseHeader, - [name], - )) as String?); - - @override - void overrideMimeType(String? mime) => super.noSuchMethod( - Invocation.method( - #overrideMimeType, - [mime], - ), - returnValueForMissingStub: null, - ); - - @override - void send([dynamic body_OR_data]) => super.noSuchMethod( - Invocation.method( - #send, - [body_OR_data], - ), - returnValueForMissingStub: null, - ); - - @override - void setRequestHeader( - String? name, - String? value, - ) => - super.noSuchMethod( - Invocation.method( - #setRequestHeader, - [ - name, - value, - ], - ), - returnValueForMissingStub: null, - ); - - @override - void addEventListener( - String? type, - _i2.EventListener? listener, [ - bool? useCapture, - ]) => - super.noSuchMethod( - Invocation.method( - #addEventListener, - [ - type, - listener, - useCapture, - ], - ), - returnValueForMissingStub: null, - ); - - @override - void removeEventListener( - String? type, - _i2.EventListener? listener, [ - bool? useCapture, - ]) => - super.noSuchMethod( - Invocation.method( - #removeEventListener, - [ - type, - listener, - useCapture, - ], - ), - returnValueForMissingStub: null, - ); - - @override - bool dispatchEvent(_i2.Event? event) => (super.noSuchMethod( - Invocation.method( - #dispatchEvent, - [event], - ), - returnValue: false, - ) as bool); + ) as _i7.Future); } diff --git a/packages/webview_flutter/webview_flutter_web/test/web_webview_controller_test.dart b/packages/webview_flutter/webview_flutter_web/test/web_webview_controller_test.dart index e07b8a873c4cb..c7a7245279e26 100644 --- a/packages/webview_flutter/webview_flutter_web/test/web_webview_controller_test.dart +++ b/packages/webview_flutter/webview_flutter_web/test/web_webview_controller_test.dart @@ -3,20 +3,20 @@ // found in the LICENSE file. import 'dart:convert'; -import 'dart:html'; +import 'dart:js_interop'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_test/flutter_test.dart'; import 'package:mockito/annotations.dart'; import 'package:mockito/mockito.dart'; +import 'package:web/web.dart' as web; import 'package:webview_flutter_platform_interface/webview_flutter_platform_interface.dart'; import 'package:webview_flutter_web/webview_flutter_web.dart'; import 'web_webview_controller_test.mocks.dart'; @GenerateMocks([], customMocks: >[ - MockSpec(onMissingStub: OnMissingStub.returnDefault), MockSpec(onMissingStub: OnMissingStub.returnDefault), ]) void main() { @@ -105,17 +105,20 @@ void main() { httpRequestFactory: mockHttpRequestFactory, )); - final MockHttpRequest mockHttpRequest = MockHttpRequest(); - when(mockHttpRequest.getResponseHeader('content-type')) - .thenReturn('text/plain'); - when(mockHttpRequest.responseText).thenReturn('test data'); + final web.Response fakeResponse = web.Response( + 'test data'.toJS, + { + 'headers': { + 'content-type': 'text/plain', + }, + }.jsify()! as web.ResponseInit); when(mockHttpRequestFactory.request( any, method: anyNamed('method'), requestHeaders: anyNamed('requestHeaders'), sendData: anyNamed('sendData'), - )).thenAnswer((_) => Future.value(mockHttpRequest)); + )).thenAnswer((_) => Future.value(fakeResponse)); await controller.loadRequest(LoadRequestParams( uri: Uri.parse('https://flutter.dev'), @@ -147,18 +150,20 @@ void main() { final Encoding iso = Encoding.getByName('latin1')!; - final MockHttpRequest mockHttpRequest = MockHttpRequest(); - when(mockHttpRequest.responseText) - .thenReturn(String.fromCharCodes(iso.encode('España'))); - when(mockHttpRequest.getResponseHeader('content-type')) - .thenReturn('Text/HTmL; charset=latin1'); + final web.Response fakeResponse = web.Response( + String.fromCharCodes(iso.encode('España')).toJS, + { + 'headers': { + 'content-type': 'Text/HTmL; charset=latin1', + }, + }.jsify()! as web.ResponseInit); when(mockHttpRequestFactory.request( any, method: anyNamed('method'), requestHeaders: anyNamed('requestHeaders'), sendData: anyNamed('sendData'), - )).thenAnswer((_) => Future.value(mockHttpRequest)); + )).thenAnswer((_) => Future.value(fakeResponse)); await controller.loadRequest(LoadRequestParams( uri: Uri.parse('https://flutter.dev'), @@ -179,16 +184,20 @@ void main() { httpRequestFactory: mockHttpRequestFactory, )); - final MockHttpRequest mockHttpRequest = MockHttpRequest(); - when(mockHttpRequest.getResponseHeader('content-type')) - .thenReturn('text/html'); - when(mockHttpRequest.responseText).thenReturn('#'); + final web.Response fakeResponse = web.Response( + '#'.toJS, + { + 'headers': { + 'content-type': 'text/html', + }, + }.jsify()! as web.ResponseInit); + when(mockHttpRequestFactory.request( any, method: anyNamed('method'), requestHeaders: anyNamed('requestHeaders'), sendData: anyNamed('sendData'), - )).thenAnswer((_) => Future.value(mockHttpRequest)); + )).thenAnswer((_) => Future.value(fakeResponse)); await controller.loadRequest(LoadRequestParams( uri: Uri.parse('https://flutter.dev'), diff --git a/packages/webview_flutter/webview_flutter_web/test/web_webview_controller_test.mocks.dart b/packages/webview_flutter/webview_flutter_web/test/web_webview_controller_test.mocks.dart index 52e6e15aeb0f6..87fe1defb11dd 100644 --- a/packages/webview_flutter/webview_flutter_web/test/web_webview_controller_test.mocks.dart +++ b/packages/webview_flutter/webview_flutter_web/test/web_webview_controller_test.mocks.dart @@ -3,12 +3,11 @@ // Do not manually edit this file. // ignore_for_file: no_leading_underscores_for_library_prefixes -import 'dart:async' as _i4; -import 'dart:html' as _i2; +import 'dart:async' as _i3; +import 'dart:typed_data' as _i4; import 'package:mockito/mockito.dart' as _i1; -import 'package:mockito/src/dummies.dart' as _i3; -import 'package:webview_flutter_web/src/http_request_factory.dart' as _i5; +import 'package:webview_flutter_web/src/http_request_factory.dart' as _i2; // ignore_for_file: type=lint // ignore_for_file: avoid_redundant_argument_values @@ -23,9 +22,8 @@ import 'package:webview_flutter_web/src/http_request_factory.dart' as _i5; // ignore_for_file: camel_case_types // ignore_for_file: subtype_of_sealed_class -class _FakeHttpRequestUpload_0 extends _i1.SmartFake - implements _i2.HttpRequestUpload { - _FakeHttpRequestUpload_0( +class _FakeObject_0 extends _i1.SmartFake implements Object { + _FakeObject_0( Object parent, Invocation parentInvocation, ) : super( @@ -34,326 +32,19 @@ class _FakeHttpRequestUpload_0 extends _i1.SmartFake ); } -class _FakeEvents_1 extends _i1.SmartFake implements _i2.Events { - _FakeEvents_1( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -class _FakeHttpRequest_2 extends _i1.SmartFake implements _i2.HttpRequest { - _FakeHttpRequest_2( - Object parent, - Invocation parentInvocation, - ) : super( - parent, - parentInvocation, - ); -} - -/// A class which mocks [HttpRequest]. -/// -/// See the documentation for Mockito's code generation for more information. -class MockHttpRequest extends _i1.Mock implements _i2.HttpRequest { - @override - Map get responseHeaders => (super.noSuchMethod( - Invocation.getter(#responseHeaders), - returnValue: {}, - returnValueForMissingStub: {}, - ) as Map); - - @override - int get readyState => (super.noSuchMethod( - Invocation.getter(#readyState), - returnValue: 0, - returnValueForMissingStub: 0, - ) as int); - - @override - String get responseType => (super.noSuchMethod( - Invocation.getter(#responseType), - returnValue: _i3.dummyValue( - this, - Invocation.getter(#responseType), - ), - returnValueForMissingStub: _i3.dummyValue( - this, - Invocation.getter(#responseType), - ), - ) as String); - - @override - set responseType(String? value) => super.noSuchMethod( - Invocation.setter( - #responseType, - value, - ), - returnValueForMissingStub: null, - ); - - @override - set timeout(int? value) => super.noSuchMethod( - Invocation.setter( - #timeout, - value, - ), - returnValueForMissingStub: null, - ); - - @override - _i2.HttpRequestUpload get upload => (super.noSuchMethod( - Invocation.getter(#upload), - returnValue: _FakeHttpRequestUpload_0( - this, - Invocation.getter(#upload), - ), - returnValueForMissingStub: _FakeHttpRequestUpload_0( - this, - Invocation.getter(#upload), - ), - ) as _i2.HttpRequestUpload); - - @override - set withCredentials(bool? value) => super.noSuchMethod( - Invocation.setter( - #withCredentials, - value, - ), - returnValueForMissingStub: null, - ); - - @override - _i4.Stream<_i2.Event> get onReadyStateChange => (super.noSuchMethod( - Invocation.getter(#onReadyStateChange), - returnValue: _i4.Stream<_i2.Event>.empty(), - returnValueForMissingStub: _i4.Stream<_i2.Event>.empty(), - ) as _i4.Stream<_i2.Event>); - - @override - _i4.Stream<_i2.ProgressEvent> get onAbort => (super.noSuchMethod( - Invocation.getter(#onAbort), - returnValue: _i4.Stream<_i2.ProgressEvent>.empty(), - returnValueForMissingStub: _i4.Stream<_i2.ProgressEvent>.empty(), - ) as _i4.Stream<_i2.ProgressEvent>); - - @override - _i4.Stream<_i2.ProgressEvent> get onError => (super.noSuchMethod( - Invocation.getter(#onError), - returnValue: _i4.Stream<_i2.ProgressEvent>.empty(), - returnValueForMissingStub: _i4.Stream<_i2.ProgressEvent>.empty(), - ) as _i4.Stream<_i2.ProgressEvent>); - - @override - _i4.Stream<_i2.ProgressEvent> get onLoad => (super.noSuchMethod( - Invocation.getter(#onLoad), - returnValue: _i4.Stream<_i2.ProgressEvent>.empty(), - returnValueForMissingStub: _i4.Stream<_i2.ProgressEvent>.empty(), - ) as _i4.Stream<_i2.ProgressEvent>); - - @override - _i4.Stream<_i2.ProgressEvent> get onLoadEnd => (super.noSuchMethod( - Invocation.getter(#onLoadEnd), - returnValue: _i4.Stream<_i2.ProgressEvent>.empty(), - returnValueForMissingStub: _i4.Stream<_i2.ProgressEvent>.empty(), - ) as _i4.Stream<_i2.ProgressEvent>); - - @override - _i4.Stream<_i2.ProgressEvent> get onLoadStart => (super.noSuchMethod( - Invocation.getter(#onLoadStart), - returnValue: _i4.Stream<_i2.ProgressEvent>.empty(), - returnValueForMissingStub: _i4.Stream<_i2.ProgressEvent>.empty(), - ) as _i4.Stream<_i2.ProgressEvent>); - - @override - _i4.Stream<_i2.ProgressEvent> get onProgress => (super.noSuchMethod( - Invocation.getter(#onProgress), - returnValue: _i4.Stream<_i2.ProgressEvent>.empty(), - returnValueForMissingStub: _i4.Stream<_i2.ProgressEvent>.empty(), - ) as _i4.Stream<_i2.ProgressEvent>); - - @override - _i4.Stream<_i2.ProgressEvent> get onTimeout => (super.noSuchMethod( - Invocation.getter(#onTimeout), - returnValue: _i4.Stream<_i2.ProgressEvent>.empty(), - returnValueForMissingStub: _i4.Stream<_i2.ProgressEvent>.empty(), - ) as _i4.Stream<_i2.ProgressEvent>); - - @override - _i2.Events get on => (super.noSuchMethod( - Invocation.getter(#on), - returnValue: _FakeEvents_1( - this, - Invocation.getter(#on), - ), - returnValueForMissingStub: _FakeEvents_1( - this, - Invocation.getter(#on), - ), - ) as _i2.Events); - - @override - void open( - String? method, - String? url, { - bool? async, - String? user, - String? password, - }) => - super.noSuchMethod( - Invocation.method( - #open, - [ - method, - url, - ], - { - #async: async, - #user: user, - #password: password, - }, - ), - returnValueForMissingStub: null, - ); - - @override - void abort() => super.noSuchMethod( - Invocation.method( - #abort, - [], - ), - returnValueForMissingStub: null, - ); - - @override - String getAllResponseHeaders() => (super.noSuchMethod( - Invocation.method( - #getAllResponseHeaders, - [], - ), - returnValue: _i3.dummyValue( - this, - Invocation.method( - #getAllResponseHeaders, - [], - ), - ), - returnValueForMissingStub: _i3.dummyValue( - this, - Invocation.method( - #getAllResponseHeaders, - [], - ), - ), - ) as String); - - @override - String? getResponseHeader(String? name) => (super.noSuchMethod( - Invocation.method( - #getResponseHeader, - [name], - ), - returnValueForMissingStub: null, - ) as String?); - - @override - void overrideMimeType(String? mime) => super.noSuchMethod( - Invocation.method( - #overrideMimeType, - [mime], - ), - returnValueForMissingStub: null, - ); - - @override - void send([dynamic body_OR_data]) => super.noSuchMethod( - Invocation.method( - #send, - [body_OR_data], - ), - returnValueForMissingStub: null, - ); - - @override - void setRequestHeader( - String? name, - String? value, - ) => - super.noSuchMethod( - Invocation.method( - #setRequestHeader, - [ - name, - value, - ], - ), - returnValueForMissingStub: null, - ); - - @override - void addEventListener( - String? type, - _i2.EventListener? listener, [ - bool? useCapture, - ]) => - super.noSuchMethod( - Invocation.method( - #addEventListener, - [ - type, - listener, - useCapture, - ], - ), - returnValueForMissingStub: null, - ); - - @override - void removeEventListener( - String? type, - _i2.EventListener? listener, [ - bool? useCapture, - ]) => - super.noSuchMethod( - Invocation.method( - #removeEventListener, - [ - type, - listener, - useCapture, - ], - ), - returnValueForMissingStub: null, - ); - - @override - bool dispatchEvent(_i2.Event? event) => (super.noSuchMethod( - Invocation.method( - #dispatchEvent, - [event], - ), - returnValue: false, - returnValueForMissingStub: false, - ) as bool); -} - /// A class which mocks [HttpRequestFactory]. /// /// See the documentation for Mockito's code generation for more information. class MockHttpRequestFactory extends _i1.Mock - implements _i5.HttpRequestFactory { + implements _i2.HttpRequestFactory { @override - _i4.Future<_i2.HttpRequest> request( + _i3.Future request( String? url, { - String? method, - bool? withCredentials, - String? responseType, + String? method = r'GET', + bool? withCredentials = false, String? mimeType, Map? requestHeaders, - dynamic sendData, - void Function(_i2.ProgressEvent)? onProgress, + _i4.Uint8List? sendData, }) => (super.noSuchMethod( Invocation.method( @@ -362,14 +53,12 @@ class MockHttpRequestFactory extends _i1.Mock { #method: method, #withCredentials: withCredentials, - #responseType: responseType, #mimeType: mimeType, #requestHeaders: requestHeaders, #sendData: sendData, - #onProgress: onProgress, }, ), - returnValue: _i4.Future<_i2.HttpRequest>.value(_FakeHttpRequest_2( + returnValue: _i3.Future.value(_FakeObject_0( this, Invocation.method( #request, @@ -377,16 +66,13 @@ class MockHttpRequestFactory extends _i1.Mock { #method: method, #withCredentials: withCredentials, - #responseType: responseType, #mimeType: mimeType, #requestHeaders: requestHeaders, #sendData: sendData, - #onProgress: onProgress, }, ), )), - returnValueForMissingStub: - _i4.Future<_i2.HttpRequest>.value(_FakeHttpRequest_2( + returnValueForMissingStub: _i3.Future.value(_FakeObject_0( this, Invocation.method( #request, @@ -394,13 +80,11 @@ class MockHttpRequestFactory extends _i1.Mock { #method: method, #withCredentials: withCredentials, - #responseType: responseType, #mimeType: mimeType, #requestHeaders: requestHeaders, #sendData: sendData, - #onProgress: onProgress, }, ), )), - ) as _i4.Future<_i2.HttpRequest>); + ) as _i3.Future); } diff --git a/script/configs/exclude_all_packages_app_wasm.yaml b/script/configs/exclude_all_packages_app_wasm.yaml index d10cdbf6ff260..2f96224d6788b 100644 --- a/script/configs/exclude_all_packages_app_wasm.yaml +++ b/script/configs/exclude_all_packages_app_wasm.yaml @@ -8,7 +8,6 @@ # Packages that aren't migrated yet. # https://github.com/flutter/flutter/issues/117022 - camera -- webview_flutter # Dependencies are not migrated yet # https://github.com/flutter/flutter/issues/148624