fix(pdf): maintain exact media-carta height and anchor footer for short clinical texts

This commit is contained in:
=
2026-09-22 10:42:31 -04:00
parent 20b3255893
commit fffa8e18f0
4 changed files with 71 additions and 69 deletions
@@ -73,13 +73,11 @@ class InsuranceAuthPdfService {
return pw.Column(
crossAxisAlignment: pw.CrossAxisAlignment.stretch,
children: [
// Mitad superior de la hoja (máximo 5.5 pulgadas / 396 pt)
pw.ConstrainedBox(
constraints: const pw.BoxConstraints(
maxHeight: 5.5 * PdfPageFormat.inch - 32,
),
// Mitad superior de la hoja: altura fija de media carta (5.5 pulgadas / 396 pt)
// para que el pie de página siempre quede anclado al final de la media hoja.
pw.SizedBox(
height: 5.5 * PdfPageFormat.inch - 32,
child: pw.Column(
mainAxisSize: pw.MainAxisSize.min,
crossAxisAlignment: pw.CrossAxisAlignment.stretch,
children: [
// 1. Cabecera con Nombre del Doctor y Badge Sutil de Hidalyx Med
@@ -209,11 +207,11 @@ class InsuranceAuthPdfService {
),
pw.SizedBox(height: 8),
// 3. Contenido Formal idéntico a AlfaMedical
pw.Column(
crossAxisAlignment: pw.CrossAxisAlignment.stretch,
mainAxisSize: pw.MainAxisSize.min,
children: [
// 3. Contenido Formal idéntico a AlfaMedical (ocupa el espacio central disponible)
pw.Expanded(
child: pw.Column(
crossAxisAlignment: pw.CrossAxisAlignment.stretch,
children: [
// Señores ARS
pw.RichText(
text: pw.TextSpan(
@@ -314,7 +312,8 @@ class InsuranceAuthPdfService {
],
],
),
pw.SizedBox(height: 10),
),
pw.SizedBox(height: 6),
// Línea divisoria decorativa previa al pie
pw.Container(