Skip to content

Commit 5b7b60e

Browse files
authored
Add svg ColorMapper to svg loader (#680)
## What does this change? Add the possibility of specifying the `ColorMapper` for SVG. Fixes #679 🎯
1 parent b9988c1 commit 5b7b60e

15 files changed

+31
-1
lines changed

examples/example/lib/gen/assets.gen.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -348,6 +348,7 @@ class SvgGenImage {
348348
String? semanticsLabel,
349349
bool excludeFromSemantics = false,
350350
_svg.SvgTheme? theme,
351+
_svg.ColorMapper? colorMapper,
351352
ColorFilter? colorFilter,
352353
Clip clipBehavior = Clip.hardEdge,
353354
@deprecated Color? color,
@@ -367,6 +368,7 @@ class SvgGenImage {
367368
assetBundle: bundle,
368369
packageName: package,
369370
theme: theme,
371+
colorMapper: colorMapper,
370372
);
371373
}
372374
return _svg.SvgPicture(

examples/example_resources/lib/gen/assets.gen.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,7 @@ class SvgGenImage {
183183
String? semanticsLabel,
184184
bool excludeFromSemantics = false,
185185
_svg.SvgTheme? theme,
186+
_svg.ColorMapper? colorMapper,
186187
ColorFilter? colorFilter,
187188
Clip clipBehavior = Clip.hardEdge,
188189
@deprecated Color? color,
@@ -202,6 +203,7 @@ class SvgGenImage {
202203
assetBundle: bundle,
203204
packageName: package,
204205
theme: theme,
206+
colorMapper: colorMapper,
205207
);
206208
}
207209
return _svg.SvgPicture(

packages/core/lib/generators/integrations/svg_integration.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ class SvgIntegration extends Integration {
2626
this.size,
2727
this.flavors = const {},
2828
}) : _isVecFormat = false;
29-
29+
3030
const SvgGenImage.vec(
3131
this._assetName, {
3232
this.size,
@@ -54,6 +54,7 @@ ${isPackage ? "\n static const String package = '$packageName';" : ''}
5454
String? semanticsLabel,
5555
bool excludeFromSemantics = false,
5656
_svg.SvgTheme? theme,
57+
_svg.ColorMapper? colorMapper,
5758
ColorFilter? colorFilter,
5859
Clip clipBehavior = Clip.hardEdge,
5960
@deprecated Color? color,
@@ -73,6 +74,7 @@ ${isPackage ? "\n static const String package = '$packageName';" : ''}
7374
assetBundle: bundle,
7475
packageName: package,
7576
theme: theme,
77+
colorMapper: colorMapper,
7678
);
7779
}
7880
return _svg.SvgPicture(

packages/core/test_resources/actual_data/assets_assets.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/test_resources/actual_data/assets_assets_directory_path.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/test_resources/actual_data/assets_assets_directory_path_with_package_parameter.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/test_resources/actual_data/assets_assets_flavored.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/test_resources/actual_data/assets_assets_package_parameter.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/test_resources/actual_data/assets_assets_package_parameter_disable_null_safety.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/test_resources/actual_data/assets_assets_parse_metadata.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/test_resources/actual_data/assets_assets_svg_integrations.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/test_resources/actual_data/assets_normal.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/test_resources/actual_data/build_assets_build_assets.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/test_resources/actual_data/build_assets_build_empty.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

packages/core/test_resources/actual_data/build_assets_build_runner_assets.gen.dart

Lines changed: 2 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)