[flutter_tools] Don't try to run pub before the version command (#51436)

diff --git a/packages/flutter_tools/test/commands.shard/hermetic/version_test.dart b/packages/flutter_tools/test/commands.shard/hermetic/version_test.dart
index 74596c3..482c379 100644
--- a/packages/flutter_tools/test/commands.shard/hermetic/version_test.dart
+++ b/packages/flutter_tools/test/commands.shard/hermetic/version_test.dart
@@ -170,6 +170,17 @@
       ProcessManager: () => MockProcessManager(failGitTag: true),
       Stdio: () => mockStdio,
     });
+
+    testUsingContext('Does not run pub when outside a project', () async {
+      final VersionCommand command = VersionCommand();
+      await createTestCommandRunner(command).run(<String>[
+        'version',
+      ]);
+      expect(testLogger.statusText, equals('v10.0.0\r\nv20.0.0\n'));
+    }, overrides: <Type, Generator>{
+      ProcessManager: () => MockProcessManager(),
+      Stdio: () => mockStdio,
+    });
   });
 }