Skip to content

Commit 391d08d

Browse files
authored
fix: Added the ability to support the at symbol (@) in file names (#135)
1 parent a343a62 commit 391d08d

20 files changed

+200
-5
lines changed

README.md

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -157,6 +157,7 @@ flutter:
157157
- assets/images/chip3/chip.jpg
158158
- assets/images/chip4/chip.jpg
159159
- assets/images/icons/paint.svg
160+
- assets/images/icons/[email protected]
160161
- assets/json/fruits.json
161162
- assets/flare/Penguin.flr
162163
- pictures/ocean_view.jpg
@@ -256,11 +257,12 @@ flutter:
256257
The root directory will be omitted if it is either **`assets`** or **`asset`**.
257258

258259
```
259-
assets/images/chip3/chip.jpg => Assets.images.chip3.chip
260-
assets/images/chip4/chip.jpg => Assets.images.chip4.chip
261-
assets/images/icons/paint.svg => Assets.images.icons.paint
262-
assets/json/fruits.json => Assets.json.fruits
263-
pictures/ocean_view.jpg => Assets.pictures.oceanView
260+
assets/images/chip3/chip.jpg => Assets.images.chip3.chip
261+
assets/images/chip4/chip.jpg => Assets.images.chip4.chip
262+
assets/images/icons/paint.svg => Assets.images.icons.paint
263+
assets/images/icons/[email protected] => Assets.images.icons.dartTest
264+
assets/json/fruits.json => Assets.json.fruits
265+
pictures/ocean_view.jpg => Assets.pictures.oceanView
264266
```
265267
266268
<details><summary>Example of code generated by FlutterGen</summary>
@@ -337,6 +339,8 @@ class $AssetsImagesChip4Gen {
337339
class $AssetsImagesIconsGen {
338340
const $AssetsImagesIconsGen();
339341
342+
SvgGenImage get dartTest =>
343+
const SvgGenImage('assets/images/icons/[email protected]');
340344
SvgGenImage get fuchsia =>
341345
const SvgGenImage('assets/images/icons/fuchsia.svg');
342346
SvgGenImage get kmm => const SvgGenImage('assets/images/icons/kmm.svg');
Lines changed: 84 additions & 0 deletions
Loading

example/lib/gen/assets.gen.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,8 @@ class $AssetsImagesChip4Gen {
7575
class $AssetsImagesIconsGen {
7676
const $AssetsImagesIconsGen();
7777

78+
SvgGenImage get dartTest =>
79+
const SvgGenImage('assets/images/icons/[email protected]');
7880
SvgGenImage get fuchsia =>
7981
const SvgGenImage('assets/images/icons/fuchsia.svg');
8082
SvgGenImage get kmm => const SvgGenImage('assets/images/icons/kmm.svg');

example/pubspec.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ flutter:
6464
- assets/images/icons/fuchsia.svg
6565
- assets/images/icons/kmm.svg
6666
- assets/images/icons/paint.svg
67+
- assets/images/icons/[email protected]
6768
- assets/json/fruits.json
6869
- pictures/chip5.jpg
6970
- assets/flare/

packages/core/lib/utils/string.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ List<String> _intoWords(String path) {
2222
'_',
2323
'\\',
2424
'-',
25+
'@',
2526
];
2627
final _upperAlphaRegex = RegExp(r'[A-Z]');
2728
final _lowerAlphaRegex = RegExp(r'[a-z]');

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_no_integrations.gen.dart

Lines changed: 1 addition & 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_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.

0 commit comments

Comments
 (0)