generateUnified method

  1. @override
Future<Uint8List> generateUnified(
  1. Project project
)
override

Generates a single unified PDF containing all documents

Implementation

@override
Future<Uint8List> generateUnified(Project project) async {
  final pdf = pw.Document();

  // Order matters for unified doc
  final singleLineGen = SingleLineDiagramGenerator();
  final memoryGen = TechnicalMemoryGenerator();
  final budgetGen = BudgetPdfGenerator();
  final manualGen = UserManualGenerator();

  await memoryGen.build(pdf, project);
  await singleLineGen.build(pdf, project);
  await budgetGen.build(pdf, project);
  await manualGen.build(pdf, project);

  return pdf.save();
}