diff --git a/script/tool/lib/src/analyze_command.dart b/script/tool/lib/src/analyze_command.dart index 2892db90bbf6..b36c43e6b968 100644 --- a/script/tool/lib/src/analyze_command.dart +++ b/script/tool/lib/src/analyze_command.dart @@ -63,14 +63,10 @@ class AnalyzeCommand extends PluginCommand { throw ToolExit(1); } - await for (final Directory package in getPackages()) { - if (isFlutterPackage(package, fileSystem)) { - await processRunner.runAndStream('flutter', ['packages', 'get'], - workingDir: package, exitOnError: true); - } else { - await processRunner.runAndStream('dart', ['pub', 'get'], - workingDir: package, exitOnError: true); - } + final List packageDirectories = await getPackages().toList(); + for (final Directory package in packageDirectories) { + await processRunner.runAndStream('flutter', ['packages', 'get'], + workingDir: package, exitOnError: true); } // Use the Dart SDK override if one was passed in. @@ -79,7 +75,8 @@ class AnalyzeCommand extends PluginCommand { dartSdk == null ? 'dart' : p.join(dartSdk, 'bin', 'dart'); final List failingPackages = []; - await for (final Directory package in getPlugins()) { + final List pluginDirectories = await getPlugins().toList(); + for (final Directory package in pluginDirectories) { final int exitCode = await processRunner.runAndStream( dartBinary, ['analyze', '--fatal-infos'], workingDir: package);