Flutter - 动态创建表

问题描述 投票:1回答:1

我正在尝试使用Dart和Flutter动态创建表。 Something like this表行数将根据传入的JSON文件而变化。

我已经阅读并完成了所有可以获得的Flutter教程并阅读了Table和ListBuilder类的文档,但是它们都没有完成我正在尝试做的事情,因为这些示例要么只是动态的创建单个ListItems或所有数据和/或Widgets都是硬编码的。

我也试过这样做:Table dynamicTable = new Table();然后动态添加子窗口小部件

dynamicTable.add(TableRow(
children: [
    Text("test1"),
    Text("test2"),
    Text("test3"),
]
));

但是我收到一条错误,上面写着“无法添加到不可修改的列表中”。

任何有关如何实现这一目标的提示将不胜感激。

dynamic dart flutter
1个回答
0
投票

实际上,这很简单!您所要做的就是创建一个TableRows列表,并将其放在表的children参数中。例如

List<TableRow> tableRows = [];
// dynamically make TableRows and add them to the list

然后你可以这样做:

Table(
   children: tableRows,
   // other stuff
)
© www.soinside.com 2019 - 2024. All rights reserved.