Flutter 扩展新扩展文件时关闭扩展文件
我花了几个小时试图解决这个问题,但运气不好。我在这里看到过类似的问题,但它们似乎都不适用于我的案例。这里是简化的代码Flutter 扩展新扩展文件时关闭扩展文件,flutter,dart,Flutter,Dart,我花了几个小时试图解决这个问题,但运气不好。我在这里看到过类似的问题,但它们似乎都不适用于我的案例。这里是简化的代码 static final List<String> _listViewData = [ 'Option1', 'Option2', "Option3", "Option4", "Option5", "Option6", "Option7" ]; body: Container( heigh
static final List<String> _listViewData = [
'Option1',
'Option2',
"Option3",
"Option4",
"Option5",
"Option6",
"Option7"
];
body: Container(
height: 450,
child: ListView.builder(
itemCount: _listViewData.length,
itemBuilder: (context, index) => ExpansionTile(
subtitle: Text('description'),
children: <Widget>[Text('expanded')],
title: Text(_listViewData[index]),
),
),
),
静态最终列表\u listViewData=[
“选项1”,
“选择2”,
“选择3”,
“选择4”,
“选择5”,
“选择6”,
“选择7”
];
主体:容器(
身高:450,
子项:ListView.builder(
itemCount:_listViewData.length,
itemBuilder:(上下文,索引)=>ExpansionFile(
副标题:文本(“说明”),
子项:[文本('扩展')],
标题:文本(_listViewData[索引]),
),
),
),
到目前为止,当我从列表中选择选项1时,选项1将展开。当我选择选项2时,选项2将展开,但选项1保持展开状态。那么,当新的磁贴展开时,如何折叠展开的磁贴呢?看看这个答案,它实际上可以工作,但没有动画。。。还是什么都不做更好。我正试图找到一种方法使它工作,但可能是因为setState,它会在选定行最初展开时重建屏幕。因此,动画不起作用。我认为解决方案是编写自己的扩展文件并实现该功能。如果我愿意,我会把它贴在这里that@SelimKundakçıoğlu还指出,我注意到链接中的解决方案不适用于像您的扩展标题中的slider这样的儿童。我的意思是它能工作,但slider不能。现在还没有简单的方法来使用扩展标题。我猜在这个例子中,我正在尝试为这个特性实现一个包。我会张贴在这里,如果我可以,这样你会得到通知。看看这个答案,它实际上工作,但没有动画。。。还是什么都不做更好。我正试图找到一种方法使它工作,但可能是因为setState,它会在选定行最初展开时重建屏幕。因此,动画不起作用。我认为解决方案是编写自己的扩展文件并实现该功能。如果我愿意,我会把它贴在这里that@SelimKundakçıoğlu还指出,我注意到链接中的解决方案不适用于像您的扩展标题中的slider这样的儿童。我的意思是它能工作,但slider不能。现在还没有简单的方法来使用扩展标题。我猜在这个例子中,我正在尝试为这个特性实现一个包。如果可以的话,我会把它贴在这里,以便通知你。