addImportAndMethodCall function
Implementation
Future<void> addImportAndMethodCall(String filePath,
List<String> importStatements, List<String> methodCalls) async {
final file = File(filePath);
final lines = await file.readAsLines();
int lastImportIndex = -1;
for (int i = 0; i < lines.length; i++) {
if (lines[i].startsWith("import ")) {
lastImportIndex = i;
} else {
break;
}
}
if (lastImportIndex != -1) {
lines.insertAll(lastImportIndex + 1, importStatements);
int completionIndex = -1;
for (int i = 0; i < lines.length; i++) {
if (lines[i].trim() == '}') {
completionIndex = i;
break;
}
}
if (completionIndex != -1) {
lines.insertAll(completionIndex, methodCalls);
await file.writeAsString(lines.join('\n'));
}
}
}