我正在尝试使用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"),
]
));
但是我收到一条错误,上面写着“无法添加到不可修改的列表中”。
任何有关如何实现这一目标的提示将不胜感激。
实际上,这很简单!您所要做的就是创建一个TableRows列表,并将其放在表的children参数中。例如
List<TableRow> tableRows = [];
// dynamically make TableRows and add them to the list
然后你可以这样做:
Table(
children: tableRows,
// other stuff
)