如何在 Flutter Table 行中设置 table 列大小 Table
How to set table column size in TableRow for Flutter Table
我不知道如何在 Flutter 中设置 table 列大小。如果我用Row
,Expanded
可以用,但是TableRow
不允许
请告诉我一些如何设置 table 列大小的建议。
对我来说最好的解决方案是调整列中文本长度的大小。
方法一
如果要为每列设置相同的宽度,可以在 Table
中使用 defaultColumnWidth
,
Table(
defaultColumnWidth: FixedColumnWidth(200.0),
...
输出
方法二
您可以为每列使用不同的宽度。
Table(
columnWidths: {
0: FlexColumnWidth(1),
1: FlexColumnWidth(4),
2: FlexColumnWidth(4),
},
...
输出
您也可以将两列的宽度设为固定。
Table(
border: TableBorder.all(color: Colors.black),
columnWidths: {
0: FixedColumnWidth(100.0),// fixed to 100 width
1: FlexColumnWidth(),
2: FixedColumnWidth(100.0),//fixed to 100 width
},
对于您的具体情况,您可以使用
Table(
defaultColumnWidth: IntrinsicColumnWidth(),
...
);
,因为您希望列宽适应文本长度。 IntrinsicColumnWidth
根据每个单元格中内容的宽度调整列的大小,即列宽根据单元格中内容的长度增加或缩小。
我不知道如何在 Flutter 中设置 table 列大小。如果我用Row
,Expanded
可以用,但是TableRow
不允许
请告诉我一些如何设置 table 列大小的建议。 对我来说最好的解决方案是调整列中文本长度的大小。
方法一
如果要为每列设置相同的宽度,可以在 Table
中使用 defaultColumnWidth
,
Table(
defaultColumnWidth: FixedColumnWidth(200.0),
...
输出
方法二
您可以为每列使用不同的宽度。
Table(
columnWidths: {
0: FlexColumnWidth(1),
1: FlexColumnWidth(4),
2: FlexColumnWidth(4),
},
...
输出
您也可以将两列的宽度设为固定。
Table(
border: TableBorder.all(color: Colors.black),
columnWidths: {
0: FixedColumnWidth(100.0),// fixed to 100 width
1: FlexColumnWidth(),
2: FixedColumnWidth(100.0),//fixed to 100 width
},
对于您的具体情况,您可以使用
Table(
defaultColumnWidth: IntrinsicColumnWidth(),
...
);
,因为您希望列宽适应文本长度。 IntrinsicColumnWidth
根据每个单元格中内容的宽度调整列的大小,即列宽根据单元格中内容的长度增加或缩小。