addImportIfMissing static method

void addImportIfMissing(
  1. String filePath,
  2. String importLine
)

Safely adds an import statement to the top of the file if it doesn't already exist.

Implementation

static void addImportIfMissing(String filePath, String importLine) {
  final file = File(filePath);
  if (!file.existsSync()) {
    file.createSync(recursive: true);
    file.writeAsStringSync('$importLine\n');
    print('✅ Created file and added import: $importLine');
    return;
  }

  final content = file.readAsStringSync();
  // Normalize spaces and quotes to check for existence
  final normalizedImport = importLine.replaceAll("'", '"').replaceAll(' ', '');
  final normalizedContent = content.replaceAll("'", '"').replaceAll(' ', '');

  if (!normalizedContent.contains(normalizedImport)) {
    file.writeAsStringSync('$importLine\n$content');
    print('✅ Added import to $filePath: $importLine');
  } else {
    print('â„šī¸ Import already exists in $filePath: $importLine');
  }
}