diff --git a/app/lib/package/overrides.dart b/app/lib/package/overrides.dart index 3f73dd5641..32f6630fd7 100644 --- a/app/lib/package/overrides.dart +++ b/app/lib/package/overrides.dart @@ -42,6 +42,7 @@ final _reservedPackageNames = [ 'hook', 'kotlin', // for yousefi@ 'ok_http', // https://github.com/dart-lang/http/tree/master/pkgs/ok_http + 'credilio_sbm', // for owner of package:crediliosbm ].map(reducePackageName).toList(); const redirectPackageUrls = { @@ -50,6 +51,8 @@ const redirectPackageUrls = { 'https://api.flutter.dev/flutter/flutter_driver/flutter_driver-library.html', 'flutter_driver_extension': 'https://api.flutter.dev/flutter/flutter_driver_extension/flutter_driver_extension-library.html', + 'flutter_gpu': + 'https://main-api.flutter.dev/flutter/flutter_gpu/flutter_gpu-library.html', 'flutter_localizations': 'https://api.flutter.dev/flutter/flutter_localizations/flutter_localizations-library.html', 'flutter_test': diff --git a/pkg/web_app/lib/src/page_updater.dart b/pkg/web_app/lib/src/page_updater.dart index 2f043ba6e8..dc0874d013 100644 --- a/pkg/web_app/lib/src/page_updater.dart +++ b/pkg/web_app/lib/src/page_updater.dart @@ -44,8 +44,13 @@ Document _update( required bool pushState, required String? url, }) { + // The dark theme preference is encoded in the `` element's `class` + // attributes. We could re-run the initialization, but storing the current + // values and replacing the provided ones is simpler. + final oldClasses = document.body!.className; final doc = DomParser().parseFromString(html, 'text/html'); document.querySelector('body')!.replaceWith(doc.querySelector('body')!); + document.body!.className = oldClasses; _popStateFn!(); if (pushState) { final title = doc.querySelector('title')?.text;