Skip to content

Commit 5b3177d

Browse files
authored
feat: add keyName to asset generator (#264)
1 parent 110c025 commit 5b3177d

13 files changed

+32
-1
lines changed

example/lib/gen/assets.gen.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -192,6 +192,8 @@ class AssetGenImage {
192192
}
193193

194194
String get path => _assetName;
195+
196+
String get keyName => _assetName;
195197
}
196198

197199
class SvgGenImage {

example_resources/lib/gen/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/lib/generators/assets_generator.dart

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -354,7 +354,12 @@ class $className {
354354
}
355355

356356
String _assetGenImageClassDefinition(String packageName) {
357-
final packageParameter = packageName.isNotEmpty ? ' = \'$packageName\'' : '';
357+
final packageParameter = packageName.isNotEmpty ? " = '$packageName'" : '';
358+
359+
final keyName = packageName.isEmpty
360+
? '_assetName'
361+
: "'packages/$packageName/\$_assetName'";
362+
358363
return '''
359364
360365
class AssetGenImage {
@@ -416,6 +421,8 @@ class AssetGenImage {
416421
}
417422
418423
String get path => _assetName;
424+
425+
String get keyName => $keyName;
419426
}
420427
''';
421428
}

packages/core/test_resources/actual_data/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_camel_case.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_flare_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_ignore_files.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_no_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_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_rive_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_snake_case.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_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_unknown_mime_type.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)