addImport static method

Future<void> addImport(
  1. {required String filePath,
  2. required List<String> importStatements}
)

Implementation

static Future<void> addImport({
  required String filePath,
  required List<String> importStatements,
}) async {
  final file = File(filePath);
  final lines = await file.readAsLines();

  for (var importStatement in importStatements) {
    if (!lines.contains(importStatement)) {
      lines.insert(0, importStatement);
    }
  }
  await file.writeAsString(lines.join('\n'));
}