initAppPackageName static method

void initAppPackageName()

Initializes the app package name by reading it from pubspec.yaml.

Implementation

static void initAppPackageName() {
  const pubspecFileName = 'pubspec.yaml';
  const searchString = 'name:';

  final pubspecFile = File(path.join(
    Utils.projectDirectory,
    pubspecFileName,
  ));

  if (!pubspecFile.existsSync()) {
    reportError(
      'Could not find $pubspecFileName in project directory: ${Utils.projectDirectory}',
    );
  }

  for (final line in pubspecFile.readAsLinesSync()) {
    if (line.contains(searchString)) {
      appPackageName = line.split(searchString).last.trim();
    }
  }
}