Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dart ExpansionPanelList不展开也不折叠ExpansionPanel_Dart_Flutter - Fatal编程技术网

Dart ExpansionPanelList不展开也不折叠ExpansionPanel

Dart ExpansionPanelList不展开也不折叠ExpansionPanel,dart,flutter,Dart,Flutter,我在选项卡()中使用ExpansionPanel()s。ExpansionPanel()正确显示。但是它的isExpanded属性从未改变(是的,我有一行应该改变它),这使得它不可能折叠或扩展ExpansionPanel() 我试着使用的答案,但没有一个有效 我也试着跟着,但没有成功 /。。。 类_PlaceExpandedPanelItem{ _PlaceExpandedPanelItem({this.isExpanded,this.header,this.body,this.icon});

我在
选项卡()中使用
ExpansionPanel()
s。
ExpansionPanel()
正确显示。但是它的
isExpanded
属性从未改变(是的,我有一行应该改变它),这使得它不可能折叠或扩展
ExpansionPanel()

我试着使用的答案,但没有一个有效

我也试着跟着,但没有成功

/。。。
类_PlaceExpandedPanelItem{
_PlaceExpandedPanelItem({this.isExpanded,this.header,this.body,this.icon});
布尔展开;
最终字符串标题;
最终窗口小部件主体;
最终图标;
}
类_HomePage使用SingleTickerProviderStateMixin扩展状态{
int _selectedIndex=0;
TabController\u TabController;
列表_placeExpandedPanelItems=[
_PlaceExpandedPanelItem(
是的,
标题:“标题”,
正文:专栏(
儿童:[
文本('正文')
],
),
图标:空
),
_PlaceExpandedPanelItem(
isExpanded:错,
标题:“标题”,
正文:文本(“正文”),
图标:空
),
];
列出所有选项卡;
@凌驾
void initState(){
super.initState();
_所有选项卡=[
标签(
子:容器(
子:ListView(
儿童:[
新扩展小组成员(
expansionCallback:(int索引,bool扩展){
设置状态(){
_placeExpandedPanelItems[index]。isExpanded=!\u placeExpandedPanelItems[index]。isExpanded;
});
},
子项:_placeExpandedPanelItems.map(_PlaceExpandedPanelItem _PlaceExpandedPanelItem){
返回扩展面板(
headerBuilder:(BuildContext上下文,bool isExpanded){
返回文本(_placeExpandedPanelItem.isExpanded.toString());
},
isExpanded:_placeExpandedPanelItem.isExpanded,
正文:_placeExpandedPanelItem.body,
);
}).toList(),
)
],
),
边距:所有边缘集(16.0),
)
),
标签(
子项:文本(“选项卡2”),
),
标签(
子项:文本(“选项卡3”),
),
];
_tabController=tabController(vsync:this,length:_allTabs.length);
}
// ...

调用
expansionCallback
时,我希望
ExpansionPanel()
会折叠或展开,但它既不会折叠也不会展开。

您的代码对我来说非常适合……我将
\u allTab
initState()
中取出并放入
build()
在返回
Scaffold
之前,现在它可以工作了。您的代码对我来说非常适合……我从
initState()
中取出
\u allTab
,并在返回
Scaffold
之前将其放入
build()
,现在它可以工作了。