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');