Flutter 组件之 Table
1.简介
表格组件
2.属性
- children: 子集
- columnWidths:列宽 Map<int, TableColumnWidth>
- defaultColumnWidth : const FlexColumnWidth(1.0):未在columnWidths中指定的列的列宽
- textDirection:文本方向
- border:Table的边框 TableBorder
- defaultVerticalAlignment: TableCellVerticalAlignment.top:TableCell垂直方向对其方式
- textBaseline: TextBaseline.alphabetic:文本基线
3.使用
- TableRow属性:
decoration:装饰
children:子集 - TableCell属性:
verticalAlignment:垂直对齐方式
child:子集 - columnWidths属性:
FixedColumnWidth(value):固定列宽
FlexColumnWidth(value):使用剩余空间的列宽,如果由多个按照value为权重分配
FractionColumnWidth(value):百分比列宽 = value*(Table.maxWidth)
IntrinsicColumnWidth(value):适应内容来分配列宽,value为权重分配额外空间,这个方法比较耗费性能
MaxColumnWidth(TableColumnWidth a,TableColumnWidth b):取a,b中大的那个为列宽
MinColumnWidth(TableColumnWidth a,TableColumnWidth b):取a,b中小的那个为列宽 - TableBorder属性:
top:BorderSide.none上边框
right:BorderSide.none右边框
bottom:BorderSide.none下边框
left:BorderSide.none左边框
horizontalInside:BorderSide.none内部横向线
verticalInside: BorderSide.none内部纵向线 - TableCellVerticalAlignment属性:
top:TableCell位于单元格顶部
middle:TableCell位于单元格中部
bottom:TableCell位于单元格底部
baseline:TableCell位于基线
fill:TableCell铺满单元格,根据官方注释,如果设置这个Table的每行高度都会变为0。