@@ -64,9 +64,11 @@ typedef GeneratorBuilder = Future<MasonGenerator> Function(MasonBundle);
6464/// Flutter CLI
6565class Flutter {
6666 /// Determine whether flutter is installed.
67- static Future <bool > installed () async {
67+ static Future <bool > installed ({
68+ required Logger logger,
69+ }) async {
6870 try {
69- await _Cmd .run ('flutter' , ['--version' ]);
71+ await _Cmd .run ('flutter' , ['--version' ], logger : logger );
7072 return true ;
7173 } catch (_) {
7274 return false ;
@@ -77,18 +79,18 @@ class Flutter {
7779 static Future <void > packagesGet ({
7880 String cwd = '.' ,
7981 bool recursive = false ,
80- Logger ? logger,
82+ required Logger logger,
8183 }) async {
8284 await _runCommand (
8385 cmd: (cwd) async {
84- final installProgress = logger? .progress (
86+ final installProgress = logger.progress (
8587 'Running "flutter packages get" in $cwd ' ,
8688 );
8789
8890 try {
89- await _verifyGitDependencies (cwd);
91+ await _verifyGitDependencies (cwd, logger : logger );
9092 } catch (_) {
91- installProgress? .fail ();
93+ installProgress.fail ();
9294 rethrow ;
9395 }
9496
@@ -97,9 +99,10 @@ class Flutter {
9799 'flutter' ,
98100 ['packages' , 'get' ],
99101 workingDirectory: cwd,
102+ logger: logger,
100103 );
101104 } finally {
102- installProgress? .complete ();
105+ installProgress.complete ();
103106 }
104107 },
105108 cwd: cwd,
@@ -111,12 +114,14 @@ class Flutter {
111114 static Future <void > pubGet ({
112115 String cwd = '.' ,
113116 bool recursive = false ,
117+ required Logger logger,
114118 }) async {
115119 await _runCommand (
116120 cmd: (cwd) => _Cmd .run (
117121 'flutter' ,
118122 ['pub' , 'get' ],
119123 workingDirectory: cwd,
124+ logger: logger,
120125 ),
121126 cwd: cwd,
122127 recursive: recursive,
@@ -134,7 +139,7 @@ class Flutter {
134139 String ? excludeFromCoverage,
135140 String ? randomSeed,
136141 List <String >? arguments,
137- Logger ? logger,
142+ required Logger logger,
138143 void Function (String )? stdout,
139144 void Function (String )? stderr,
140145 FlutterTestRunner testRunner = flutterTest,
@@ -171,7 +176,7 @@ class Flutter {
171176 }
172177
173178 if (optimizePerformance) {
174- final optimizationProgress = logger? .progress ('Optimizing tests' );
179+ final optimizationProgress = logger.progress ('Optimizing tests' );
175180 try {
176181 final generator = await buildGenerator (testRunnerBundle);
177182 var vars = < String , dynamic > {'package-root' : workingDirectory};
@@ -186,7 +191,7 @@ class Flutter {
186191 fileConflictResolution: FileConflictResolution .overwrite,
187192 );
188193 } finally {
189- optimizationProgress? .complete ();
194+ optimizationProgress.complete ();
190195 }
191196 }
192197
@@ -235,7 +240,10 @@ class Flutter {
235240///
236241/// If any git dependencies are unreachable,
237242/// an [UnreachableGitDependency] is thrown.
238- Future <void > _verifyGitDependencies (String cwd) async {
243+ Future <void > _verifyGitDependencies (
244+ String cwd, {
245+ required Logger logger,
246+ }) async {
239247 final pubspec = Pubspec .parse (
240248 await File (p.join (cwd, 'pubspec.yaml' )).readAsString (),
241249 );
@@ -254,7 +262,12 @@ Future<void> _verifyGitDependencies(String cwd) async {
254262 .toList ();
255263
256264 await Future .wait (
257- gitDependencies.map ((dependency) => Git .reachable (dependency.url)),
265+ gitDependencies.map (
266+ (dependency) => Git .reachable (
267+ dependency.url,
268+ logger: logger,
269+ ),
270+ ),
258271 );
259272}
260273
0 commit comments