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();
    }
  }
}