Skip to content

Commit 55cf4bf

Browse files
authored
Support image provider (#292)
* feat: add an asset list variable to generate files * refactor: change to nonnull variable * refactor: change method order * chore: add current directory in vscode conf * chore: update sample codes * feat: add support ImageProvider
1 parent 560293e commit 55cf4bf

17 files changed

+49
-9
lines changed

.vscode/launch.json

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,8 @@
88
"type": "dart",
99
"args": [
1010
"--debug"
11-
]
11+
],
12+
"cwd": "${workspaceFolder}/example/"
1213
},
1314
{
1415
"name": "Run on build_runner",
@@ -17,7 +18,8 @@
1718
"type": "dart",
1819
"args": [
1920
"build"
20-
]
21+
],
22+
"cwd": "${workspaceFolder}/example/"
2123
},
2224
{
2325
"name": "Run on flutter_gen_command",
@@ -27,7 +29,8 @@
2729
"args": [
2830
"--config",
2931
"${workspaceFolder}/example/pubspec.yaml"
30-
]
32+
],
33+
"cwd": "${workspaceFolder}/packages/command/"
3134
}
3235
]
3336
}

example/ios/Podfile.lock

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ PODS:
55
- adjust_sdk (4.29.2):
66
- Adjust (= 4.29.7)
77
- Flutter
8-
- AppAuth (1.5.0):
9-
- AppAuth/Core (= 1.5.0)
10-
- AppAuth/ExternalUserAgent (= 1.5.0)
11-
- AppAuth/Core (1.5.0)
12-
- AppAuth/ExternalUserAgent (1.5.0):
8+
- AppAuth (1.6.0):
9+
- AppAuth/Core (= 1.6.0)
10+
- AppAuth/ExternalUserAgent (= 1.6.0)
11+
- AppAuth/Core (1.6.0)
12+
- AppAuth/ExternalUserAgent (1.6.0):
1313
- AppAuth/Core
1414
- audio_service (0.0.1):
1515
- Flutter
@@ -489,7 +489,7 @@ EXTERNAL SOURCES:
489489
SPEC CHECKSUMS:
490490
Adjust: 91a06a01e4bb35b432e26b5d5bb8995b95fc381c
491491
adjust_sdk: 35d9da526160bfea774bd44536b2223697c0b86b
492-
AppAuth: 80317d99ac7ff2801a2f18ff86b48cd315ed465d
492+
AppAuth: 8fca6b5563a5baef2c04bee27538025e4ceb2add
493493
audio_service: f509d65da41b9521a61f1c404dd58651f265a567
494494
audio_session: 4f3e461722055d21515cf3261b64c973c062f345
495495
camera: 9993f92f2c793e87b65e35f3a23c70582afb05b1

example/lib/gen/assets.gen.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,8 @@ class AssetGenImage {
199199
);
200200
}
201201

202+
ImageProvider provider() => AssetImage(_assetName);
203+
202204
String get path => _assetName;
203205

204206
String get keyName => _assetName;

example/lib/main.dart

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,15 @@ void main() async {
4444
),
4545
),
4646
MyAssets.images.chip1.image(),
47+
Container(
48+
height: 400,
49+
decoration: BoxDecoration(
50+
image: DecorationImage(
51+
image: MyAssets.images.chip1.provider(),
52+
),
53+
),
54+
child: const Center(child: Text('Deco')),
55+
),
4756
// Use from example_resource package.
4857
res.Assets.images.flutter3.image(),
4958
res.Assets.images.dart.svg(),

packages/core/lib/generators/assets_generator.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -480,6 +480,8 @@ class AssetGenImage {
480480
);
481481
}
482482
483+
ImageProvider provider() => AssetImage(_assetName);
484+
483485
String get path => _assetName;
484486
485487
String get keyName => $keyName;

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_change_class_name.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.

0 commit comments

Comments
 (0)