simplify toolchain setup
diff --git a/packages/flutter_tools/lib/src/runner/flutter_command.dart b/packages/flutter_tools/lib/src/runner/flutter_command.dart
index 9aa4d3a..f604bb0 100644
--- a/packages/flutter_tools/lib/src/runner/flutter_command.dart
+++ b/packages/flutter_tools/lib/src/runner/flutter_command.dart
@@ -58,12 +58,12 @@
     _usesPubOption = true;
   }
 
-  Future<Null> downloadToolchain() async {
-    toolchain ??= await Toolchain.forConfigs(buildConfigurations);
+  void _setupToolchain() {
+    toolchain ??= Toolchain.forConfigs(buildConfigurations);
   }
 
-  Future<Null> downloadApplicationPackages() async {
-    applicationPackages ??= await ApplicationPackageStore.forConfigs(buildConfigurations);
+  void _setupApplicationPackages() {
+    applicationPackages ??= ApplicationPackageStore.forConfigs(buildConfigurations);
   }
 
   @override
@@ -126,6 +126,9 @@
         return exitCode;
     }
 
+    _setupToolchain();
+    _setupApplicationPackages();
+
     return await runInProject();
   }