Fix flutter version update on fast path (#4272)

diff --git a/lib/src/entrypoint.dart b/lib/src/entrypoint.dart
index bc809a8..2a54718 100644
--- a/lib/src/entrypoint.dart
+++ b/lib/src/entrypoint.dart
@@ -1013,7 +1013,7 @@
         return null;
       }
       if (packageConfig.additionalProperties['flutterVersion'] !=
-          (flutter.isAvailable ? null : flutter.version)) {
+          (flutter.isAvailable ? flutter.version.toString() : null)) {
         log.fine('Flutter has updated since last invocation.');
         return null;
       }
diff --git a/test/embedding/ensure_pubspec_resolved.dart b/test/embedding/ensure_pubspec_resolved.dart
index b025a76..b50853e 100644
--- a/test/embedding/ensure_pubspec_resolved.dart
+++ b/test/embedding/ensure_pubspec_resolved.dart
@@ -297,7 +297,9 @@
         await pubGet(
           environment: {'FLUTTER_ROOT': p.join(d.sandbox, 'flutter')},
         );
-
+        await _noImplicitPubGet(
+          environment: {'FLUTTER_ROOT': p.join(d.sandbox, 'flutter')},
+        );
         await d.dir('flutter', [d.flutterVersion('0.9.0')]).create();
 
         server.serve(