insertIntoFile function

void insertIntoFile({
  1. required String filePath,
  2. required String marker,
  3. required String content,
})

Inserts content using marker (safe injection)

Implementation

void insertIntoFile({
  required String filePath,
  required String marker,
  required String content,
}) {
  final file = File(filePath);

  if (!file.existsSync()) {
    print('⚠️ File not found: $filePath');
    return;
  }

  final text = file.readAsStringSync();

  /// Prevent duplicate insert
  if (text.contains(content)) {
    print('⚠️ Already inserted in $filePath');
    return;
  }

  if (!text.contains(marker)) {
    print('⚠️ Marker not found in $filePath');
    return;
  }

  final updated = text.replaceFirst(marker, '$content\n$marker');

  file.writeAsStringSync(updated);
}