【发布时间】:2020-09-14 15:45:14
【问题描述】:
我有一个表格小部件,我必须调整一个单元格的背景颜色。所以我在TableCell 小部件中放了一个Container 小部件并设置它的颜色。如果该行的所有单元格具有相同的高度 (b1),则此方法可以正常工作。但是,如果另一个单元格的高度更大 (b2),我的方法会失败,如您在这张图片中看到的那样。
我了解Container 的高度与其子级匹配,而不是其父级的高度。但我想不出更好的方法。有什么想法吗?
这是我用于表格的代码:
Table(
border: TableBorder.symmetric(
inside: BorderSide(width: 1, color: AppColors.grey600),
outside: BorderSide.none
),
children: [
TableRow(
children: [
TableCell(child: Container(child: Text('a'))),
TableCell(child: Container(child: Text('b'))),
TableCell(child: Container(child: Text('c'))),
],
),
TableRow(
children: [
TableCell(child: Container(child: Text('abc abc abc'))),
TableCell(child: Container(color: Colors.grey[300], child: Text('b'))),
TableCell(child: Container(child: Text('c'))),
],
),
TableRow(
children: [
TableCell(child: Container(child: Text('a'))),
TableCell(child: Container(child: Text('b'))),
TableCell(child: Container(child: Text('c'))),
],
)
]
)
【问题讨论】: