Skip to content

Commit 6c07b90

Browse files
committed
add test data
1 parent b8b2e54 commit 6c07b90

File tree

15 files changed

+51
-43
lines changed

15 files changed

+51
-43
lines changed
Lines changed: 9 additions & 0 deletions
Loading
Lines changed: 1 addition & 0 deletions
Loading

example/lib/gen/assets.gen.dart

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

example/lib/main.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ void main() {
1919
children: <Widget>[
2020
// Auto generated image from FlutterGen.
2121
Image(image: Assets.images.chip1),
22-
Assets.images.icons.paint,
22+
Assets.images.icons.paint.svg(),
2323
Assets.images.icons.paint.svg(
24-
matchTextDirection: true,
24+
width: 120,
25+
height: 120
2526
),
2627
Assets.pictures.chip5.image(
2728
width: 120,

example/pubspec.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,8 @@ flutter:
4444
- assets/images/chip3/chip3.jpg
4545
- assets/images/chip3/chip3.jpg # duplicated
4646
- assets/images/chip4/
47+
- assets/images/icons/fuchsia.svg
48+
- assets/images/icons/kmm.svg
4749
- assets/images/icons/paint.svg
4850
- assets/json/fruits.json
4951
- pictures/chip5.jpg

lib/src/generators/assets_generator.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,8 @@ String generateAssets(File pubspecFile, DartFormatter formatter,
1616
assert(assets != null && assets.hasAssets,
1717
throw 'The value of "flutter/assets:" is incorrect.');
1818

19-
final classesBuffer = StringBuffer();
2019
final importsBuffer = StringBuffer();
20+
final classesBuffer = StringBuffer();
2121

2222
final assetRelativePathList = _getAssetRelativePathList(pubspecFile, assets);
2323
final assetTypeQueue = ListQueue<AssetType>.from(
@@ -155,7 +155,7 @@ List<_Statement> _createDirectoryClassGenStatements(File pubspecFile,
155155
type: integration.className,
156156
name: child.baseName.camelCase(),
157157
value: integration.classInstantiate(child.path),
158-
isConstConstructor: false,
158+
isConstConstructor: integration.isConstConstructor,
159159
);
160160
}
161161
}

lib/src/generators/integrations/integration.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
abstract class Integration {
2-
32
List<String> get requiredImports;
43

54
String get classOutput;
@@ -9,4 +8,6 @@ abstract class Integration {
98
String classInstantiate(String path);
109

1110
String get mime;
11+
12+
bool get isConstConstructor;
1213
}

lib/src/generators/integrations/svg_integration.dart

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ class SvgIntegration extends Integration {
88
];
99

1010
@override
11-
String get classOutput => '''class SvgGenImage extends SvgPicture {
12-
SvgGenImage(this._assetName) : super.asset(_assetName);
11+
String get classOutput => '''class SvgGenImage {
12+
const SvgGenImage(this._assetName);
1313
1414
final String _assetName;
1515
@@ -46,4 +46,7 @@ class SvgIntegration extends Integration {
4646

4747
@override
4848
String get mime => 'image/svg+xml';
49+
50+
@override
51+
bool get isConstConstructor => true;
4952
}

test_resources/actual_data/assets.gen.dart

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

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.

0 commit comments

Comments
 (0)