From 0cc79b44cdfc18221043c752b64475b037b094df Mon Sep 17 00:00:00 2001 From: Stuart Morgan Date: Thu, 20 Nov 2025 11:05:13 -0500 Subject: [PATCH] [various] Replace deprecated Color.value in SVG packgaes Replaces the deprecated `Color.value` with the equivalent `toARGB()`. While this method is discouraged for many use cases, since it's for interacting with the `vector_graphics` `Color` class, which uses a 32-bit ARGB value as its fundamental representation, this appears to be the correct replacement. Part of https://github.com/flutter/flutter/issues/159739 --- packages/vector_graphics/test/listener_test.dart | 2 +- third_party/packages/flutter_svg/CHANGELOG.md | 3 ++- third_party/packages/flutter_svg/lib/src/loaders.dart | 4 ++-- third_party/packages/flutter_svg/pubspec.yaml | 2 +- 4 files changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/vector_graphics/test/listener_test.dart b/packages/vector_graphics/test/listener_test.dart index 6204b5bb02ca..dfc7943fa265 100644 --- a/packages/vector_graphics/test/listener_test.dart +++ b/packages/vector_graphics/test/listener_test.dart @@ -108,7 +108,7 @@ void main() { final FlutterVectorGraphicsListener listener = FlutterVectorGraphicsListener(pictureFactory: factory); listener.onPaintObject( - color: const ui.Color(0xff000000).value, + color: const ui.Color(0xff000000).toARGB32(), strokeCap: null, strokeJoin: null, blendMode: BlendMode.srcIn.index, diff --git a/third_party/packages/flutter_svg/CHANGELOG.md b/third_party/packages/flutter_svg/CHANGELOG.md index 83a63d9e8c31..1036f995e693 100644 --- a/third_party/packages/flutter_svg/CHANGELOG.md +++ b/third_party/packages/flutter_svg/CHANGELOG.md @@ -1,5 +1,6 @@ -## NEXT +## 2.2.3 +* Replaces use of deprecated Color.value. * Updates minimum supported SDK version to Flutter 3.32/Dart 3.8. ## 2.2.2 diff --git a/third_party/packages/flutter_svg/lib/src/loaders.dart b/third_party/packages/flutter_svg/lib/src/loaders.dart index f7387471c615..bec6b15ce1ec 100644 --- a/third_party/packages/flutter_svg/lib/src/loaders.dart +++ b/third_party/packages/flutter_svg/lib/src/loaders.dart @@ -47,7 +47,7 @@ class SvgTheme { /// Creates a [vg.SvgTheme] from this. vg.SvgTheme toVgTheme() { return vg.SvgTheme( - currentColor: vg.Color(currentColor.value), + currentColor: vg.Color(currentColor.toARGB32()), fontSize: fontSize, xHeight: xHeight, ); @@ -111,7 +111,7 @@ class _DelegateVgColorMapper extends vg.ColorMapper { attributeName, Color(color.value), ); - return vg.Color(substituteColor.value); + return vg.Color(substituteColor.toARGB32()); } } diff --git a/third_party/packages/flutter_svg/pubspec.yaml b/third_party/packages/flutter_svg/pubspec.yaml index c7762d192b1d..6aabe135fe0d 100644 --- a/third_party/packages/flutter_svg/pubspec.yaml +++ b/third_party/packages/flutter_svg/pubspec.yaml @@ -2,7 +2,7 @@ name: flutter_svg description: An SVG rendering and widget library for Flutter, which allows painting and displaying Scalable Vector Graphics 1.1 files. repository: https://github.com/flutter/packages/tree/main/third_party/packages/flutter_svg issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+flutter_svg%22 -version: 2.2.2 +version: 2.2.3 environment: sdk: ^3.8.0