generateDocumentPack method
- Project project
override
Generates the complete "Pack Documental" as a list of PDFs (or a single merged PDF if preferred, but usually 4 separate docs are better for flexibility). Returns a Map where key is the document name and value is the PDF bytes.
Implementation
@override
Future<Map<String, Uint8List>> generateDocumentPack(Project project) async {
// Instantiate specific generators
final singleLineGen = SingleLineDiagramGenerator();
final memoryGen = TechnicalMemoryGenerator();
final budgetGen = BudgetPdfGenerator();
final manualGen = UserManualGenerator();
return {
"1_Esquema_Unifilar.pdf": await singleLineGen.generate(project),
"2_Memoria_Tecnica.pdf": await memoryGen.generate(project),
"3_Presupuesto_Materiales.pdf":
await budgetGen.generate(project: project),
"4_Manual_Usuario.pdf": await manualGen.generate(project),
};
}