From 24ca8a9440cb01bcb2b4f1e0d0d7b0aa53e94557 Mon Sep 17 00:00:00 2001 From: Jackson Gardner Date: Fri, 7 Jun 2024 13:35:12 -0700 Subject: [PATCH] Fixes a few issues in flutter_js (flutter/engine#53231) This addresses a couple things: https://github.com/flutter/flutter/issues/147610 (Treat `auto` renderer properly) https://github.com/flutter/flutter/issues/149443 (Add an entrypoint base url config option) This also adds a `useLocalCanvasKit` configuration option on the build config, which the flutter tool can use to fix https://github.com/flutter/flutter/issues/148713 --- .../ci/licenses_golden/licenses_flutter | 4 +- .../flutter/lib/web_ui/dev/test_platform.dart | 2 +- .../flutter/lib/web_ui/flutter_js/sources.gni | 2 +- .../lib/web_ui/flutter_js/src/base_uri.js | 17 ------ .../web_ui/flutter_js/src/canvaskit_loader.js | 15 ++--- .../flutter_js/src/entrypoint_loader.js | 16 ++--- .../lib/web_ui/flutter_js/src/loader.js | 22 ++++++- .../flutter_js/src/service_worker_loader.js | 4 +- .../web_ui/flutter_js/src/skwasm_loader.js | 18 +++--- .../lib/web_ui/flutter_js/src/types.d.ts | 3 + .../lib/web_ui/flutter_js/src/utils.js | 58 +++++++++++++++++++ 11 files changed, 112 insertions(+), 49 deletions(-) delete mode 100644 engine/src/flutter/lib/web_ui/flutter_js/src/base_uri.js create mode 100644 engine/src/flutter/lib/web_ui/flutter_js/src/utils.js diff --git a/engine/src/flutter/ci/licenses_golden/licenses_flutter b/engine/src/flutter/ci/licenses_golden/licenses_flutter index 111447feb7..d3d41033a1 100644 --- a/engine/src/flutter/ci/licenses_golden/licenses_flutter +++ b/engine/src/flutter/ci/licenses_golden/licenses_flutter @@ -42761,7 +42761,6 @@ ORIGIN: ../../../flutter/lib/ui/window/pointer_data_packet_converter.cc + ../../ ORIGIN: ../../../flutter/lib/ui/window/pointer_data_packet_converter.h + ../../../flutter/LICENSE ORIGIN: ../../../flutter/lib/ui/window/viewport_metrics.cc + ../../../flutter/LICENSE ORIGIN: ../../../flutter/lib/ui/window/viewport_metrics.h + ../../../flutter/LICENSE -ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/base_uri.js + ../../../flutter/LICENSE ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/browser_environment.js + ../../../flutter/LICENSE ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/canvaskit_loader.js + ../../../flutter/LICENSE ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/entrypoint_loader.js + ../../../flutter/LICENSE @@ -42771,6 +42770,7 @@ ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/loader.js + ../../../flutter/ ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/service_worker_loader.js + ../../../flutter/LICENSE ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/skwasm_loader.js + ../../../flutter/LICENSE ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/trusted_types.js + ../../../flutter/LICENSE +ORIGIN: ../../../flutter/lib/web_ui/flutter_js/src/utils.js + ../../../flutter/LICENSE ORIGIN: ../../../flutter/lib/web_ui/lib/annotations.dart + ../../../flutter/LICENSE ORIGIN: ../../../flutter/lib/web_ui/lib/canvas.dart + ../../../flutter/LICENSE ORIGIN: ../../../flutter/lib/web_ui/lib/channel_buffers.dart + ../../../flutter/LICENSE @@ -45632,7 +45632,6 @@ FILE: ../../../flutter/lib/ui/window/pointer_data_packet_converter.cc FILE: ../../../flutter/lib/ui/window/pointer_data_packet_converter.h FILE: ../../../flutter/lib/ui/window/viewport_metrics.cc FILE: ../../../flutter/lib/ui/window/viewport_metrics.h -FILE: ../../../flutter/lib/web_ui/flutter_js/src/base_uri.js FILE: ../../../flutter/lib/web_ui/flutter_js/src/browser_environment.js FILE: ../../../flutter/lib/web_ui/flutter_js/src/canvaskit_loader.js FILE: ../../../flutter/lib/web_ui/flutter_js/src/entrypoint_loader.js @@ -45643,6 +45642,7 @@ FILE: ../../../flutter/lib/web_ui/flutter_js/src/service_worker_loader.js FILE: ../../../flutter/lib/web_ui/flutter_js/src/skwasm_loader.js FILE: ../../../flutter/lib/web_ui/flutter_js/src/trusted_types.js FILE: ../../../flutter/lib/web_ui/flutter_js/src/types.d.ts +FILE: ../../../flutter/lib/web_ui/flutter_js/src/utils.js FILE: ../../../flutter/lib/web_ui/lib/annotations.dart FILE: ../../../flutter/lib/web_ui/lib/canvas.dart FILE: ../../../flutter/lib/web_ui/lib/channel_buffers.dart diff --git a/engine/src/flutter/lib/web_ui/dev/test_platform.dart b/engine/src/flutter/lib/web_ui/dev/test_platform.dart index 078b18ee86..34954329d3 100644 --- a/engine/src/flutter/lib/web_ui/dev/test_platform.dart +++ b/engine/src/flutter/lib/web_ui/dev/test_platform.dart @@ -562,6 +562,7 @@ class BrowserPlatform extends PlatformPlugin {