@@ -63,14 +63,10 @@ class AnalyzeCommand extends PluginCommand {
6363 throw ToolExit (1 );
6464 }
6565
66- await for (final Directory package in getPackages ()) {
67- if (isFlutterPackage (package, fileSystem)) {
68- await processRunner.runAndStream ('flutter' , < String > ['packages' , 'get' ],
69- workingDir: package, exitOnError: true );
70- } else {
71- await processRunner.runAndStream ('dart' , < String > ['pub' , 'get' ],
72- workingDir: package, exitOnError: true );
73- }
66+ final List <Directory > packageDirectories = await getPackages ().toList ();
67+ for (final Directory package in packageDirectories) {
68+ await processRunner.runAndStream ('flutter' , < String > ['packages' , 'get' ],
69+ workingDir: package, exitOnError: true );
7470 }
7571
7672 // Use the Dart SDK override if one was passed in.
@@ -79,7 +75,8 @@ class AnalyzeCommand extends PluginCommand {
7975 dartSdk == null ? 'dart' : p.join (dartSdk, 'bin' , 'dart' );
8076
8177 final List <String > failingPackages = < String > [];
82- await for (final Directory package in getPlugins ()) {
78+ final List <Directory > pluginDirectories = await getPlugins ().toList ();
79+ for (final Directory package in pluginDirectories) {
8380 final int exitCode = await processRunner.runAndStream (
8481 dartBinary, < String > ['analyze' , '--fatal-infos' ],
8582 workingDir: package);
0 commit comments