gpt4 book ai didi

flutter - ListView 生成器创建列表项的副本

转载 作者:行者123 更新时间:2023-12-04 17:33:08 24 4
gpt4 key购买 nike

我有一个使用 ListView 构建器构建的小部件列表。问题是当我更改列表中项目的状态(使用列表项的 ontap 属性)时,状态变化非常好,但是在我的列表的最顶部添加了该突变列表项的精确副本

片段

List data = [1,2,2,1,1];

return Scrollbar(
child: ListView.builder(

itemCount: data.length,
itemBuilder: (context, int index) {
final s = data[index];

return ListTile(

dense: false,
leading: leading(leading),
title: Text(s),
subtitle: Text(
"${s}",
style: Theme.of(context).textTheme.caption,
),
onTap: () {
setState(() {//do something to the subtitle});
},
);
},
),
);

最佳答案

尝试给每个ListTile一个唯一的Key

例如:

     return ListTile(
key: Key("${index}"),
dense: false,
leading: leading(leading),
title: Text(s),
subtitle: Text(
"${s}",
style: Theme.of(context).textTheme.caption,
),
onTap: () {
setState(() {//do something to the subtitle});
},
);

关于flutter - ListView 生成器创建列表项的副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57840573/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com