Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.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
Flutter 扩展新扩展文件时关闭扩展文件_Flutter_Dart - Fatal编程技术网

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不能。现在还没有简单的方法来使用扩展标题。我猜在这个例子中,我正在尝试为这个特性实现一个包。如果可以的话,我会把它贴在这里,以便通知你。