warn about hard-coded version constraints in the upgrade script (#14291)

diff --git a/packages/flutter_tools/lib/src/commands/update_packages.dart b/packages/flutter_tools/lib/src/commands/update_packages.dart
index fe91a41..7df9ae6 100644
--- a/packages/flutter_tools/lib/src/commands/update_packages.dart
+++ b/packages/flutter_tools/lib/src/commands/update_packages.dart
@@ -867,6 +867,17 @@
 /// Generates the source of a fake pubspec.yaml file given a list of
 /// dependencies.
 String _generateFakePubspec(Iterable<PubspecDependency> dependencies) {
+  if (_kManuallyPinnedDependencies.isNotEmpty) {
+    final String hardCodedConstraints = _kManuallyPinnedDependencies.keys
+      .map((String packageName) {
+        return '  - $packageName: ${_kManuallyPinnedDependencies[packageName]}';
+      })
+      .join('\n');
+    printStatus(
+      'WARNING: the following packages use hard-coded version constraints:\n'
+      '$hardCodedConstraints',
+    );
+  }
   final StringBuffer result = new StringBuffer();
   final StringBuffer overrides = new StringBuffer();
   result.writeln('name: flutter_update_packages');