我有一个 ExpansionTile 列表,抽屉里有一个 ListTile 列表。我想要实现的是,当我按下一个 ExpansionTile 时,另一个 ExpansionTile 必须折叠。我被这个问题困扰了两天,找不到答案。有人知道如何以编程方式折叠 ExpansionTile 吗?
笔记:
我不想弄乱小部件的动画。
这是我的代码,
ListView.builder(
itemCount: userList.length,
shrinkWrap: true,
itemBuilder: (BuildContext context, findex) {
return ExpansionTile(
key: Key(findex.toString()),
title: Text(userList[findex].parentdata[0].title,
style: TextStyle(fontSize: 15.0, fontWeight: FontWeight.bold,color: Colors.black),
),
onExpansionChanged: (value) {
},
children: [
ListView.builder(
itemCount: userList[findex].document.length,
shrinkWrap: true,
itemBuilder: (BuildContext context, sindex) {
return ListTile(
title: Text(
userList[findex].document[sindex].title,
style: TextStyle(fontSize: 15.0, fontWeight: FontWeight.bold,color: Colors.black),
),
onTap: () {
print(
userList[findex].document[sindex].title);
},
);
},
),
],
);
},
),
Run Code Online (Sandbox Code Playgroud)