addNewLineToPubspec static method

void addNewLineToPubspec({
  1. required String referLine,
  2. bool isNextLine = true,
})

Implementation

static void addNewLineToPubspec(
    {required String referLine, bool isNextLine = true}) {
  File pubspecFile = File('pubspec.yaml');
  String pubspecContent = pubspecFile.readAsStringSync();
  List<String> pubspecLines = pubspecContent.split('\n');

  int dependenciesLineIndex = 0;
  for (int i = 0; i < pubspecLines.length; i++) {
    if (pubspecLines[i].startsWith(referLine)) {
      dependenciesLineIndex = i;
      break;
    }
  }

  if (isNextLine) {
    pubspecLines.insert(dependenciesLineIndex + 1, '');
  } else {
    pubspecLines.insert(dependenciesLineIndex, '');
  }
  String updatedPubspecContent = pubspecLines.join('\n');
  pubspecFile.writeAsStringSync(updatedPubspecContent);
}