addNewLineToPubspec static method
void
addNewLineToPubspec(
{ - required String referLine,
- 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);
}