generateFile function
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);
}