Skip to content

Commit 4bd9bcd

Browse files
authored
tool: DRY up DepfileService (#125922)
1 parent f704c68 commit 4bd9bcd

File tree

16 files changed

+38
-120
lines changed

16 files changed

+38
-120
lines changed

packages/flutter_tools/lib/src/build_system/build_system.dart

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ import '../base/utils.dart';
1818
import '../cache.dart';
1919
import '../convert.dart';
2020
import '../reporting/reporting.dart';
21+
import 'depfile.dart';
2122
import 'exceptions.dart';
2223
import 'file_store.dart';
2324
import 'source.dart';
@@ -524,6 +525,11 @@ class Environment {
524525
/// When [true], the main entrypoint is wrapped and the wrapper becomes
525526
/// the new entrypoint.
526527
final bool generateDartPluginRegistry;
528+
529+
late final DepfileService depFileService = DepfileService(
530+
logger: logger,
531+
fileSystem: fileSystem,
532+
);
527533
}
528534

529535
/// The result information from the build system.

packages/flutter_tools/lib/src/build_system/targets/android.dart

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -69,11 +69,7 @@ abstract class AndroidAssetBundle extends Target {
6969
buildMode: buildMode,
7070
shaderTarget: ShaderTarget.impellerAndroid,
7171
);
72-
final DepfileService depfileService = DepfileService(
73-
fileSystem: environment.fileSystem,
74-
logger: environment.logger,
75-
);
76-
depfileService.writeToFile(
72+
environment.depFileService.writeToFile(
7773
assetDepfile,
7874
environment.buildDir.childFile('flutter_assets.d'),
7975
);
@@ -264,11 +260,7 @@ class AndroidAot extends AotElfBase {
264260
outputs.add(environment.fileSystem.file(unit.path));
265261
}
266262
}
267-
final DepfileService depfileService = DepfileService(
268-
fileSystem: environment.fileSystem,
269-
logger: environment.logger,
270-
);
271-
depfileService.writeToFile(
263+
environment.depFileService.writeToFile(
272264
Depfile(<File>[], outputs),
273265
environment.buildDir.childFile('flutter_$name.d'),
274266
writeEmpty: true,
@@ -351,11 +343,7 @@ class AndroidAotBundle extends Target {
351343
inputs.add(manifestFile);
352344
outputs.add(destinationFile);
353345
}
354-
final DepfileService depfileService = DepfileService(
355-
fileSystem: environment.fileSystem,
356-
logger: environment.logger,
357-
);
358-
depfileService.writeToFile(
346+
environment.depFileService.writeToFile(
359347
Depfile(inputs, outputs),
360348
environment.buildDir.childFile('flutter_$name.d'),
361349
writeEmpty: true,
@@ -433,11 +421,7 @@ class AndroidAotDeferredComponentsBundle extends Target {
433421
libDepfile.inputs.add(manifestFile);
434422
}
435423

436-
final DepfileService depfileService = DepfileService(
437-
fileSystem: environment.fileSystem,
438-
logger: environment.logger,
439-
);
440-
depfileService.writeToFile(
424+
environment.depFileService.writeToFile(
441425
libDepfile,
442426
environment.buildDir.childFile('flutter_$name.d'),
443427
writeEmpty: true,

packages/flutter_tools/lib/src/build_system/targets/assets.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -323,11 +323,7 @@ class CopyAssets extends Target {
323323
targetPlatform: TargetPlatform.android,
324324
shaderTarget: ShaderTarget.sksl,
325325
);
326-
final DepfileService depfileService = DepfileService(
327-
fileSystem: environment.fileSystem,
328-
logger: environment.logger,
329-
);
330-
depfileService.writeToFile(
326+
environment.depFileService.writeToFile(
331327
depfile,
332328
environment.buildDir.childFile('flutter_assets.d'),
333329
);

packages/flutter_tools/lib/src/build_system/targets/common.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -77,11 +77,7 @@ class CopyFlutterBundle extends Target {
7777
buildMode: buildMode,
7878
shaderTarget: ShaderTarget.sksl,
7979
);
80-
final DepfileService depfileService = DepfileService(
81-
fileSystem: environment.fileSystem,
82-
logger: environment.logger,
83-
);
84-
depfileService.writeToFile(
80+
environment.depFileService.writeToFile(
8581
assetDepfile,
8682
environment.buildDir.childFile('flutter_assets.d'),
8783
);

packages/flutter_tools/lib/src/build_system/targets/deferred_components.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -74,10 +74,6 @@ class DeferredComponentsGenSnapshotValidatorTarget extends Target {
7474

7575
@override
7676
Future<void> build(Environment environment) async {
77-
final DepfileService depfileService = DepfileService(
78-
fileSystem: environment.fileSystem,
79-
logger: environment.logger,
80-
);
8177
validator = DeferredComponentsGenSnapshotValidator(
8278
environment,
8379
title: title,
@@ -100,7 +96,7 @@ class DeferredComponentsGenSnapshotValidatorTarget extends Target {
10096

10197
validator!.handleResults();
10298

103-
depfileService.writeToFile(
99+
environment.depFileService.writeToFile(
104100
Depfile(validator!.inputs, validator!.outputs),
105101
environment.buildDir.childFile('flutter_$name.d'),
106102
);

packages/flutter_tools/lib/src/build_system/targets/ios.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -526,11 +526,7 @@ abstract class IosAssetBundle extends Target {
526526
flutterProject.ios.appFrameworkInfoPlist,
527527
],
528528
);
529-
final DepfileService depfileService = DepfileService(
530-
fileSystem: environment.fileSystem,
531-
logger: environment.logger,
532-
);
533-
depfileService.writeToFile(
529+
environment.depFileService.writeToFile(
534530
assetDepfile,
535531
environment.buildDir.childFile('flutter_assets.d'),
536532
);

packages/flutter_tools/lib/src/build_system/targets/linux.dart

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -84,11 +84,7 @@ class UnpackLinux extends Target {
8484
platform: targetPlatform,
8585
)
8686
);
87-
final DepfileService depfileService = DepfileService(
88-
fileSystem: environment.fileSystem,
89-
logger: environment.logger,
90-
);
91-
depfileService.writeToFile(
87+
environment.depFileService.writeToFile(
9288
depfile,
9389
environment.buildDir.childFile(_kLinuxDepfile),
9490
);
@@ -147,11 +143,7 @@ abstract class BundleLinuxAssets extends Target {
147143
},
148144
shaderTarget: ShaderTarget.sksl,
149145
);
150-
final DepfileService depfileService = DepfileService(
151-
fileSystem: environment.fileSystem,
152-
logger: environment.logger,
153-
);
154-
depfileService.writeToFile(
146+
environment.depFileService.writeToFile(
155147
depfile,
156148
environment.buildDir.childFile('flutter_assets.d'),
157149
);

packages/flutter_tools/lib/src/build_system/targets/localizations.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -57,10 +57,6 @@ class GenerateLocalizationsTarget extends Target {
5757
logger: environment.logger,
5858
defaultArbDir: defaultArbDir,
5959
);
60-
final DepfileService depfileService = DepfileService(
61-
logger: environment.logger,
62-
fileSystem: environment.fileSystem,
63-
);
6460
generateLocalizations(
6561
logger: environment.logger,
6662
options: options,
@@ -87,7 +83,7 @@ class GenerateLocalizationsTarget extends Target {
8783
environment.fileSystem.file(outputFile),
8884
],
8985
);
90-
depfileService.writeToFile(
86+
environment.depFileService.writeToFile(
9187
depfile,
9288
environment.buildDir.childFile('gen_localizations.d'),
9389
);

packages/flutter_tools/lib/src/build_system/targets/macos.dart

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -419,11 +419,7 @@ abstract class MacOSBundleFlutterAssets extends Target {
419419
targetPlatform: TargetPlatform.darwin,
420420
shaderTarget: ShaderTarget.sksl,
421421
);
422-
final DepfileService depfileService = DepfileService(
423-
fileSystem: environment.fileSystem,
424-
logger: environment.logger,
425-
);
426-
depfileService.writeToFile(
422+
environment.depFileService.writeToFile(
427423
assetDepfile,
428424
environment.buildDir.childFile('flutter_assets.d'),
429425
);

packages/flutter_tools/lib/src/build_system/targets/web.dart

Lines changed: 6 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -218,16 +218,13 @@ class Dart2JSTarget extends Dart2WebTarget {
218218
'${dart2jsDeps.path}');
219219
return;
220220
}
221-
final DepfileService depfileService = DepfileService(
222-
fileSystem: globals.fs,
223-
logger: globals.logger,
224-
);
225-
final Depfile depfile = depfileService.parseDart2js(
221+
final DepfileService depFileService = environment.depFileService;
222+
final Depfile depFile = depFileService.parseDart2js(
226223
environment.buildDir.childFile('app.dill.deps'),
227224
outputJSFile,
228225
);
229-
depfileService.writeToFile(
230-
depfile,
226+
depFileService.writeToFile(
227+
depFile,
231228
environment.buildDir.childFile('dart2js.d'),
232229
);
233230
}
@@ -409,10 +406,7 @@ class WebReleaseBundle extends Target {
409406
targetPlatform: TargetPlatform.web_javascript,
410407
shaderTarget: ShaderTarget.sksl,
411408
);
412-
final DepfileService depfileService = DepfileService(
413-
fileSystem: globals.fs,
414-
logger: globals.logger,
415-
);
409+
final DepfileService depfileService = environment.depFileService;
416410
depfileService.writeToFile(
417411
depfile,
418412
environment.buildDir.childFile('flutter_assets.d'),
@@ -627,11 +621,7 @@ class WebServiceWorker extends Target {
627621
);
628622
serviceWorkerFile
629623
.writeAsStringSync(serviceWorker);
630-
final DepfileService depfileService = DepfileService(
631-
fileSystem: globals.fs,
632-
logger: globals.logger,
633-
);
634-
depfileService.writeToFile(
624+
environment.depFileService.writeToFile(
635625
depfile,
636626
environment.buildDir.childFile('service_worker.d'),
637627
);

0 commit comments

Comments
 (0)