Commit 70053fff authored by Ian Hickson's avatar Ian Hickson

Handle tables that don't have decorations.

parent 19e624cc
......@@ -891,13 +891,15 @@ class RenderTable extends RenderBox {
for (int y = 0; y < rows; y += 1) {
if (_rowDecorations.length <= y)
break;
_rowDecorationPainters[y] ??= _rowDecorations[y].createBoxPainter();
_rowDecorationPainters[y].paint(canvas, new Rect.fromLTRB(
offset.dx,
offset.dy + _rowTops[y],
offset.dx + size.width,
offset.dy + _rowTops[y+1]
));
if (_rowDecorations[y] != null) {
_rowDecorationPainters[y] ??= _rowDecorations[y].createBoxPainter();
_rowDecorationPainters[y].paint(canvas, new Rect.fromLTRB(
offset.dx,
offset.dy + _rowTops[y],
offset.dx + size.width,
offset.dy + _rowTops[y+1]
));
}
}
}
for (int index = 0; index < _children.length; index += 1) {
......
......@@ -47,7 +47,9 @@ class Table extends RenderObjectWidget {
this.defaultVerticalAlignment: TableCellVerticalAlignment.top,
this.textBaseline
}) : children = children,
_rowDecorations = children.map/*<Decoration>*/((TableRow row) => row.decoration).toList(),
_rowDecorations = children.any((TableRow row) => row.decoration != null)
? children.map/*<Decoration>*/((TableRow row) => row.decoration).toList()
: null,
super(key: key) {
assert(children != null);
assert(defaultColumnWidth != null);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment