答案 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],
),