From 5c64015d2e200145f381af68ff98fea768d6f33f Mon Sep 17 00:00:00 2001 From: Daco Harkes Date: Mon, 16 Mar 2026 22:03:09 +0100 Subject: [PATCH] Explicitly opt out of Flutter Icon Tree Shaking --- packages/devtools_app/lib/src/extensions/extension_screen.dart | 2 ++ packages/devtools_app/lib/src/shared/ui/icons.dart | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/devtools_app/lib/src/extensions/extension_screen.dart b/packages/devtools_app/lib/src/extensions/extension_screen.dart index e54cb646f41..7102119f487 100644 --- a/packages/devtools_app/lib/src/extensions/extension_screen.dart +++ b/packages/devtools_app/lib/src/extensions/extension_screen.dart @@ -132,6 +132,8 @@ class ExtensionView extends StatelessWidget { extension ExtensionConfigExtension on DevToolsExtensionConfig { IconData get icon => + // The code point is dynamic. Flutter Icon Tree Shaking disabled. + // ignore: non_const_argument_for_const_parameter IconData(materialIconCodePoint, fontFamily: 'MaterialIcons'); String get screenId => '${name}_ext'; diff --git a/packages/devtools_app/lib/src/shared/ui/icons.dart b/packages/devtools_app/lib/src/shared/ui/icons.dart index 2fb8f64b23a..9feaa28877e 100644 --- a/packages/devtools_app/lib/src/shared/ui/icons.dart +++ b/packages/devtools_app/lib/src/shared/ui/icons.dart @@ -271,6 +271,8 @@ class FlutterMaterialIcons { static Icon getIconForCodePoint(int charCode, ColorScheme colorScheme) { return Icon( + // The code point is dynamic. Flutter Icon Tree Shaking disabled. + // ignore: non_const_argument_for_const_parameter IconData(charCode, fontFamily: 'MaterialIcons'), color: colorScheme.onSurface, );