@@ -295,6 +295,7 @@ class Dart2WasmTarget extends Dart2WebTarget {
295
295
final BuildMode buildMode = getBuildModeForName (buildModeEnvironment);
296
296
final Artifacts artifacts = globals.artifacts! ;
297
297
final File outputWasmFile = environment.buildDir.childFile ('main.dart.wasm' );
298
+ final File depFile = environment.buildDir.childFile ('dart2wasm.d' );
298
299
final String dartSdkPath = artifacts.getArtifactPath (Artifact .engineDartSdkPath, platform: TargetPlatform .web_javascript);
299
300
final String dartSdkRoot = environment.fileSystem.directory (dartSdkPath).parent.path;
300
301
@@ -319,10 +320,12 @@ class Dart2WasmTarget extends Dart2WebTarget {
319
320
dartSdkRoot,
320
321
'--libraries-spec' ,
321
322
artifacts.getHostArtifact (HostArtifact .flutterWebLibrariesJson).path,
323
+ '--depfile=${depFile .path }' ,
322
324
323
325
environment.buildDir.childFile ('main.dart' ).path, // dartfile
324
326
outputWasmFile.path,
325
327
];
328
+ globals.printTrace ('compiling dart code to wasm with command "${compilationArgs .join (' ' )}"' );
326
329
final ProcessResult compileResult = await globals.processManager.run (compilationArgs);
327
330
if (compileResult.exitCode != 0 ) {
328
331
throw Exception (_collectOutput (compileResult));
@@ -335,6 +338,11 @@ class Dart2WasmTarget extends Dart2WebTarget {
335
338
@override
336
339
String get name => 'dart2wasm' ;
337
340
341
+ @override
342
+ List <String > get depfiles => const < String > [
343
+ 'dart2wasm.d' ,
344
+ ];
345
+
338
346
@override
339
347
List <Source > get outputs => const < Source > [
340
348
Source .pattern ('{OUTPUT_DIR}/main.dart.wasm' ),
0 commit comments