【发布时间】:2018-01-15 12:11:06
【问题描述】:
我是 Flutter 的新手,但我遇到了一个问题。我正在尝试制作扩展面板列表。我可以制作列表,但无法使扩展面板展开或折叠。我正在附上代码。请看一下,让我知道问题所在。
ExpansionPanelList criteria;
criteria = new ExpansionPanelList(
children: <ExpansionPanel>[
new ExpansionPanel(
headerBuilder: schoolheaderBuilder,
body: new Text("school"),
isExpanded: false,
),
new ExpansionPanel(
headerBuilder: hospitalheaderBuilder,
body: new Text("hospital"),
),
new ExpansionPanel(
headerBuilder: vaheaderBuilder,
body: new Text("va facility"),
isExpanded: false),
new ExpansionPanel(
headerBuilder: restheaderBuilder,
body: new Text("Restaurants"),
isExpanded: false),
new ExpansionPanel(
headerBuilder: crimeheaderBuilder,
body: new Text("Crime"),
isExpanded: false),
new ExpansionPanel(
headerBuilder: commuteheaderBuilder,
body: new Text("Commute"),
isExpanded: false),
new ExpansionPanel(
headerBuilder: incomeBuilder,
body: new Text("Household Income"),
isExpanded: false),
new ExpansionPanel(
headerBuilder: househeaderBuilder,
body: new Text("House Value"),
isExpanded: false)
],
expansionCallback: (int index, bool isExpanded)
{
isExpanded = !criteria.children[index].isExpanded;
},
);
【问题讨论】:
-
你可以尝试用criteria.children切换isExpanded...吗?像这样:criteria.children[index].isExpanded = !isExpanded;
-
检查来自颤振画廊的this example
-
嘿...感谢您的意见。我解决了这个问题:)
-
@RainerWittmann 这不起作用,因为 criteria.children[index].isExpanded 是最终的