scottdewald
Committed by David PHAM-VAN

Fix for dart_pdf/issues/1028

@@ -559,12 +559,12 @@ class Table extends Widget with SpanningWidget { @@ -559,12 +559,12 @@ class Table extends Widget with SpanningWidget {
559 559
560 switch (align) { 560 switch (align) {
561 case TableCellVerticalAlignment.bottom: 561 case TableCellVerticalAlignment.bottom:
562 - childY = totalHeight - child.box!.y - _heights[heightIndex]; 562 + childY = totalHeight - child.box!.y - _getHeight(heightIndex);
563 break; 563 break;
564 case TableCellVerticalAlignment.middle: 564 case TableCellVerticalAlignment.middle:
565 childY = totalHeight - 565 childY = totalHeight -
566 child.box!.y - 566 child.box!.y -
567 - (_heights[heightIndex] + child.box!.height) / 2; 567 + (_getHeight(heightIndex) + child.box!.height) / 2;
568 break; 568 break;
569 case TableCellVerticalAlignment.top: 569 case TableCellVerticalAlignment.top:
570 case TableCellVerticalAlignment.full: 570 case TableCellVerticalAlignment.full:
@@ -669,6 +669,10 @@ class Table extends Widget with SpanningWidget { @@ -669,6 +669,10 @@ class Table extends Widget with SpanningWidget {
669 } 669 }
670 } 670 }
671 671
  672 + double _getHeight(int heightIndex) {
  673 + return (heightIndex >= 0 && heightIndex < _heights.length) ? _heights[heightIndex] : 0.0;
  674 + }
  675 +
672 static TextAlign _textAlign(Alignment align) { 676 static TextAlign _textAlign(Alignment align) {
673 if (align.x == 0) { 677 if (align.x == 0) {
674 return TextAlign.center; 678 return TextAlign.center;