颤振:滚动时ExpansionTile力关闭

时间:2019-03-05 22:36:05

标签: dart flutter

ExpansionTile强制在检测到滚动行为后即关闭,即我立即滚动页面...我想一直打开ExpansionTile,直到点击标题为止。

可能是什么原因?

expansionTile force loses

1 个答案:

答案 0 :(得分:1)

您的ExpansionTile立即关闭的原因是,当您滚动浏览listview时,尤其是使用ListView.builder创建的列表时,列表会重新生成,因此如果要保留某个ExpansionTile的状态,则应将其状态值保存到build函数中,并使用initiallyExpanded属性:

   List<bool> status = <bool>[] ; //store the statuses of your tiles here

   ExpansionTile(
    title: Text('Item'),
    backgroundColor: Colors.transparent,
    initiallyExpanded: status[index],
   ),