addCodeAboveBraces static method

Future<void> addCodeAboveBraces(
  1. {required String filePath,
  2. required List<String> linesToAdd}
)

Implementation

static Future<void> addCodeAboveBraces({
  required String filePath,
  required List<String> linesToAdd,
}) async {
  final file = File(filePath);
  List<String> lines = await file.readAsLines();

  int closingBraceIndex = lines.lastIndexOf('}');
  if (closingBraceIndex == -1) {
    print('Closing brace not found.');
    return;
  }
  lines.insertAll(closingBraceIndex, linesToAdd);
  await file.writeAsString(lines.join('\n'));
}