Flutter 如何为颤振表在TableRow中设置表列大小

Flutter 如何为颤振表在TableRow中设置表列大小,flutter,dart,flutter-table,Flutter,Dart,Flutter Table,我不知道如何在颤振中设置表列大小。如果我使用行,则可以使用扩展的,但表行不允许使用 请告诉我一些如何设置表列大小的建议。 对我来说,最好的解决方案是调整列中文本长度的大小 方法1 如果要为每列设置相同的宽度,可以在表中使用defaultColumnWidth Table( defaultColumnWidth: FixedColumnWidth(200.0), ... 输出 方法2 您可以为每列使用不同的宽度 Table( columnWidths: {

我不知道如何在颤振中设置表列大小。如果我使用
,则可以使用
扩展的
,但
表行
不允许使用

请告诉我一些如何设置表列大小的建议。
对我来说,最好的解决方案是调整列中文本长度的大小

方法1

如果要为每列设置相同的宽度,可以在
表中使用
defaultColumnWidth

Table(
    defaultColumnWidth: FixedColumnWidth(200.0),
...
输出


方法2

您可以为每列使用不同的宽度

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
根据每个单元格中内容的宽度调整列的大小,即,列宽根据单元格中内容的长度增加或缩小。

对于不同的行高,该怎么办?