fixImport function

void fixImport(
  1. File file
)

Implementation

void fixImport(File file) {
  print('[GEN] Fix Imports: ${file.path}');
  final xcontent = file.readAsStringSync();
  if (xcontent.contains('package:$packageName/$packageName.dart')) {
    print('[GEN] Already fixed: ${file.path}');
    return;
  }

  final lines = file.readAsLinesSync();
  var content = '';
  var hasImport = false;

  for (final line in lines) {
    if (!line.trim().startsWith('//') &&
        line.contains("import 'package:$packageName'")) {
      hasImport = true;
    } else {
      content += line + '\n';
    }
  }

  if (hasImport) {
    content = "import 'package:$packageName/$packageName.dart';\n$content";
  }

  file.writeAsStringSync(content, flush: true);
}