From 7b2e6e54d4acd711241d1f3c0f642c71539252bb Mon Sep 17 00:00:00 2001 From: Joshua Litt Date: Sun, 3 Apr 2022 21:24:55 +0000 Subject: [PATCH] [web] Migrate Flutter Web to JS static interop - 1. This is the first CL in a series of cls to migrate Flutter Web to JS static interop. --- lib/web_ui/lib/src/engine/configuration.dart | 6 ++++-- lib/web_ui/pubspec.yaml | 2 +- web_sdk/web_engine_tester/pubspec.yaml | 2 +- web_sdk/web_test_utils/pubspec.yaml | 2 +- 4 files changed, 7 insertions(+), 5 deletions(-) diff --git a/lib/web_ui/lib/src/engine/configuration.dart b/lib/web_ui/lib/src/engine/configuration.dart index 6d808ad541c74..03dfd5960bdba 100644 --- a/lib/web_ui/lib/src/engine/configuration.dart +++ b/lib/web_ui/lib/src/engine/configuration.dart @@ -162,8 +162,10 @@ external JsFlutterConfiguration? get _jsConfiguration; /// The JS bindings for the object that's set as `window.flutterConfiguration`. @JS() -@anonymous -class JsFlutterConfiguration { +@staticInterop +class JsFlutterConfiguration {} + +extension JsFlutterConfigurationExtension on JsFlutterConfiguration { external String? get canvasKitBaseUrl; external bool? get canvasKitForceCpuOnly; external bool? get debugShowSemanticsNodes; diff --git a/lib/web_ui/pubspec.yaml b/lib/web_ui/pubspec.yaml index 7d7f1bad3a82d..06f48ff724028 100644 --- a/lib/web_ui/pubspec.yaml +++ b/lib/web_ui/pubspec.yaml @@ -6,7 +6,7 @@ environment: sdk: ">=2.12.0-0 <3.0.0" dependencies: - js: 0.6.3 + js: 0.6.4 meta: 1.3.0 dev_dependencies: diff --git a/web_sdk/web_engine_tester/pubspec.yaml b/web_sdk/web_engine_tester/pubspec.yaml index e91960183f0df..489401ff2913e 100644 --- a/web_sdk/web_engine_tester/pubspec.yaml +++ b/web_sdk/web_engine_tester/pubspec.yaml @@ -5,7 +5,7 @@ environment: sdk: ">=2.12.0-0 <3.0.0" dependencies: - js: 0.6.3 + js: 0.6.4 stream_channel: 2.1.0 test: 1.17.7 webkit_inspection_protocol: 1.0.0 diff --git a/web_sdk/web_test_utils/pubspec.yaml b/web_sdk/web_test_utils/pubspec.yaml index 6aedb286401eb..360966b4bc12b 100644 --- a/web_sdk/web_test_utils/pubspec.yaml +++ b/web_sdk/web_test_utils/pubspec.yaml @@ -8,7 +8,7 @@ dependencies: collection: 1.15.0 crypto: 3.0.1 image: 3.0.1 - js: 0.6.3 + js: 0.6.4 meta: 1.3.0 path: 1.8.0 process: 4.2.3