insertAtLine static method

Future<void> insertAtLine(
  1. String path,
  2. int lineNumber,
  3. String content
)

Insert content at specific line

Implementation

static Future<void> insertAtLine(
  String path,
  int lineNumber,
  String content,
) async {
  final lines = await readLines(path);
  if (lineNumber < 0 || lineNumber > lines.length) {
    throw Exception('Invalid line number: $lineNumber');
  }
  lines.insert(lineNumber, content);
  await writeFile(path, lines.join('\n'));
}