generateFile function

Future<void> generateFile({
  1. required String rootPath,
  2. required String templateContent,
  3. required String relativePath,
  4. required Map<String, dynamic> data,
})

Generates a file from a template string and writes it to disk.

Implementation

Future<void> generateFile({
  required String rootPath,
  required String templateContent,
  required String relativePath, // Simplificamos de String? a String
  required Map<String, dynamic> data,
}) async {
  final template = Template(templateContent, lenient: true);
  final renderedContent = template.renderString(data);

  // Aseguramos que la ruta final sea correcta
  final finalPath = p.join(rootPath, relativePath);
  final outputFile = File(finalPath);

  // Crear directorios de forma recursiva si no existen
  await outputFile.parent.create(recursive: true);
  await outputFile.writeAsString(renderedContent);
}