我正在尝试在ExpansionTiles列表中添加一个列表,但是在尝试创建它时遇到了很多错误。有人可以帮我吗?
Widget build(BuildContext context) {
return ListView.builder(
itemBuilder: (BuildContext context, int index) {
return Container(
padding: EdgeInsets.symmetric(vertical: 7, horizontal: 7),
child: ExpansionTile(
leading: Icon(Icons.explore, color: this.colors[index]),
title: RichText(text: title(firstSection[index], index)),
trailing: Icon(
Icons.keyboard_arrow_down,
color: this.colors[index],
),
backgroundColor: Colors.indigo,
initiallyExpanded: true,
onExpansionChanged: (bool expanding) => setState(() => {this.colors[index] = (expanding) ? Colors.white : Colors.black}),
children: <Widget>[
ListView.builder(
itemCount: tiles[index].length,
itemBuilder: (BuildContext context, int indexx) {
return tiles[index][indexx];
},
)
],
),
);
},
itemCount: firstSection.length,
);
我的 list 是这样的:
List<List<CreateTiles>> tiles;
我已经检查过,问题不在“CreateTiles”类上,而是在ExpansionTile内的其他列表 View 上
最佳答案
这是因为您无法在“无界高度”内给出“无界高度”,因此第一个列表 View 需要 child 指定的特定高度。
这可以通过在第二个(内部)列表 View 中设置shrinkWrap = true
来解决。
关于android - 如何在列表中创建列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60198339/