@@ -39,7 +39,7 @@ Future<BuildResult?> buildDataAssets(
39
39
logger,
40
40
dartExecutable,
41
41
capturedLogs: capturedLogs,
42
- buildAssetTypes: [DataAsset .type ],
42
+ buildAssetTypes: [BuildAssetType .data ],
43
43
runPackageName: runPackageName,
44
44
linkingEnabled: linkingEnabled,
45
45
);
@@ -53,10 +53,12 @@ Future<BuildResult?> buildCodeAssets(
53
53
logger,
54
54
dartExecutable,
55
55
capturedLogs: capturedLogs,
56
- buildAssetTypes: [CodeAsset .type ],
56
+ buildAssetTypes: [BuildAssetType .code ],
57
57
runPackageName: runPackageName,
58
58
);
59
59
60
+ enum BuildAssetType { code, data }
61
+
60
62
Future <BuildResult ?> build (
61
63
Uri packageUri,
62
64
Logger logger,
@@ -71,7 +73,7 @@ Future<BuildResult?> build(
71
73
int ? targetAndroidNdkApi,
72
74
Target ? target,
73
75
bool linkingEnabled = false ,
74
- required List <String > buildAssetTypes,
76
+ required List <BuildAssetType > buildAssetTypes,
75
77
Map <String , String >? hookEnvironment,
76
78
}) async {
77
79
final targetOS = target? .os ?? OS .current;
@@ -91,7 +93,7 @@ Future<BuildResult?> build(
91
93
packageLayout: packageLayout,
92
94
).build (
93
95
extensions: [
94
- if (buildAssetTypes.contains (CodeAsset .type ))
96
+ if (buildAssetTypes.contains (BuildAssetType .code ))
95
97
CodeAssetExtension (
96
98
targetArchitecture: target? .architecture ?? Architecture .current,
97
99
targetOS: targetOS,
@@ -115,7 +117,8 @@ Future<BuildResult?> build(
115
117
? AndroidCodeConfig (targetNdkApi: targetAndroidNdkApi! )
116
118
: null ,
117
119
),
118
- if (buildAssetTypes.contains (DataAsset .type)) DataAssetsExtension (),
120
+ if (buildAssetTypes.contains (BuildAssetType .data))
121
+ DataAssetsExtension (),
119
122
],
120
123
linkingEnabled: linkingEnabled,
121
124
);
@@ -147,7 +150,7 @@ Future<LinkResult?> link(
147
150
int ? targetMacOSVersion,
148
151
int ? targetAndroidNdkApi,
149
152
Target ? target,
150
- required List <String > buildAssetTypes,
153
+ required List <BuildAssetType > buildAssetTypes,
151
154
}) async {
152
155
final targetOS = target? .os ?? OS .current;
153
156
final runPackageName_ =
@@ -165,7 +168,7 @@ Future<LinkResult?> link(
165
168
packageLayout: packageLayout,
166
169
).link (
167
170
extensions: [
168
- if (buildAssetTypes.contains (CodeAsset .type ))
171
+ if (buildAssetTypes.contains (BuildAssetType .code ))
169
172
CodeAssetExtension (
170
173
targetArchitecture: target? .architecture ?? Architecture .current,
171
174
targetOS: target? .os ?? OS .current,
@@ -189,7 +192,8 @@ Future<LinkResult?> link(
189
192
? AndroidCodeConfig (targetNdkApi: targetAndroidNdkApi! )
190
193
: null ,
191
194
),
192
- if (buildAssetTypes.contains (DataAsset .type)) DataAssetsExtension (),
195
+ if (buildAssetTypes.contains (BuildAssetType .data))
196
+ DataAssetsExtension (),
193
197
],
194
198
buildResult: buildResult,
195
199
resourceIdentifiers: resourceIdentifiers,
@@ -218,7 +222,7 @@ Future<(BuildResult?, LinkResult?)> buildAndLink(
218
222
int ? targetAndroidNdkApi,
219
223
Target ? target,
220
224
Uri ? resourceIdentifiers,
221
- required List <String > buildAssetTypes,
225
+ required List <BuildAssetType > buildAssetTypes,
222
226
}) async => await runWithLog (capturedLogs, () async {
223
227
final runPackageName_ =
224
228
runPackageName ?? packageUri.pathSegments.lastWhere ((e) => e.isNotEmpty);
@@ -236,7 +240,7 @@ Future<(BuildResult?, LinkResult?)> buildAndLink(
236
240
final targetOS = target? .os ?? OS .current;
237
241
final buildResult = await buildRunner.build (
238
242
extensions: [
239
- if (buildAssetTypes.contains (CodeAsset .type ))
243
+ if (buildAssetTypes.contains (BuildAssetType .code ))
240
244
CodeAssetExtension (
241
245
targetArchitecture: target? .architecture ?? Architecture .current,
242
246
targetOS: target? .os ?? OS .current,
@@ -260,7 +264,7 @@ Future<(BuildResult?, LinkResult?)> buildAndLink(
260
264
? AndroidCodeConfig (targetNdkApi: targetAndroidNdkApi! )
261
265
: null ,
262
266
),
263
- if (buildAssetTypes.contains (DataAsset .type )) DataAssetsExtension (),
267
+ if (buildAssetTypes.contains (BuildAssetType .data )) DataAssetsExtension (),
264
268
],
265
269
linkingEnabled: true ,
266
270
);
@@ -277,7 +281,7 @@ Future<(BuildResult?, LinkResult?)> buildAndLink(
277
281
278
282
final linkResult = await buildRunner.link (
279
283
extensions: [
280
- if (buildAssetTypes.contains (CodeAsset .type ))
284
+ if (buildAssetTypes.contains (BuildAssetType .code ))
281
285
CodeAssetExtension (
282
286
targetArchitecture: target? .architecture ?? Architecture .current,
283
287
targetOS: target? .os ?? OS .current,
@@ -301,7 +305,7 @@ Future<(BuildResult?, LinkResult?)> buildAndLink(
301
305
? AndroidCodeConfig (targetNdkApi: targetAndroidNdkApi! )
302
306
: null ,
303
307
),
304
- if (buildAssetTypes.contains (DataAsset .type )) DataAssetsExtension (),
308
+ if (buildAssetTypes.contains (BuildAssetType .data )) DataAssetsExtension (),
305
309
],
306
310
buildResult: buildResult,
307
311
resourceIdentifiers: resourceIdentifiers,
0 commit comments