Tweak access to linter internals in package validation. (#13297)
A more future-proof approach to accessing internal package name lint rule description details.
See: https://github.com/dart-lang/linter/issues/654
diff --git a/packages/flutter_tools/lib/src/commands/create.dart b/packages/flutter_tools/lib/src/commands/create.dart
index fef801f..d70865f 100644
--- a/packages/flutter_tools/lib/src/commands/create.dart
+++ b/packages/flutter_tools/lib/src/commands/create.dart
@@ -367,9 +367,10 @@
/// Return null if the project name is legal. Return a validation message if
/// we should disallow the project name.
String _validateProjectName(String projectName) {
- if (!linter_utils.isValidPackageName(projectName))
- return '"$projectName" is not a valid Dart package name.\n\n${package_names.details}';
-
+ if (!linter_utils.isValidPackageName(projectName)) {
+ final String packageNameDetails = new package_names.PubPackageNames().details;
+ return '"$projectName" is not a valid Dart package name.\n\n$packageNameDetails';
+ }
if (_packageDependencies.contains(projectName)) {
return "Invalid project name: '$projectName' - this will conflict with Flutter "
'package dependencies.';