generateDocumentPack method

  1. @override
Future<Map<String, Uint8List>> generateDocumentPack(
  1. 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),
  };
}