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) {
    Utility.errorPrinter(text: '$kError $kClosingCurlyBracketNotFound');
    return;
  }
  lines.insertAll(closingBraceIndex, linesToAdd);
  await file.writeAsString(lines.join('\n'));
}