getProjectName static method

String getProjectName(
  1. String projectPath
)

Get project name from pubspec.yaml, or folder basename as fallback.

Implementation

static String getProjectName(String projectPath) {
  try {
    final pubspec = File('$projectPath/pubspec.yaml');
    if (pubspec.existsSync()) {
      final yaml = loadYaml(pubspec.readAsStringSync()) as YamlMap?;
      return yaml?['name']?.toString() ?? p.basename(projectPath);
    }
  } catch (_) {}
  return p.basename(projectPath);
}