gpt4 book ai didi

flutter - 如何使用flutter动态地将TableRow添加到Table中

转载 作者:行者123 更新时间:2023-12-03 03:37:39 28 4
gpt4 key购买 nike

我已经超过 3 天了。
我想动态地将 TableRow 添加到 Table 中。
但是我不知道如何从列表数据中添加 TableRows。

Table(
columnWidths: {
0: FlexColumnWidth(1.0),
1: FlexColumnWidth(2.0),
},
border: TableBorder.all(),
defaultVerticalAlignment: TableCellVerticalAlignment.middle,
children: <TableRow>[
// HOW CAN I MAKE ITERATION with List length.
]),

请让我知道该怎么做。
谢谢。

最佳答案

build 中预先创建列表方法。

final rows = <TableRow>[];
for (var rowData in myRowDataList) {
rows.add(TableRow(
... // Generate a TableRow using rowData
));
}

...

Table(
columnWidths: {
0: FlexColumnWidth(1.0),
1: FlexColumnWidth(2.0),
},
border: TableBorder.all(),
defaultVerticalAlignment: TableCellVerticalAlignment.middle,
children: rows,
),

或者,从 Dart 2.3 开始,您可以在列表声明本身中使用 for 循环。

Table(
columnWidths: {
0: FlexColumnWidth(1.0),
1: FlexColumnWidth(2.0),
},
border: TableBorder.all(),
defaultVerticalAlignment: TableCellVerticalAlignment.middle,
children: [
for (var rowData in myRowDataList)
TableData(
... // Generate a TableRow using rowData
),
],
),

关于flutter - 如何使用flutter动态地将TableRow添加到Table中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59783300/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com