从 ListView 更改特定元素

Change specific element from ListView

我有一个 ListView 小部件,它根据数组呈现项目。我想在点击时更改特定项目的背景颜色。

我制作了一个 GestureDetector 将项目包裹在 ListView 中,然后 onTap 变量(我之前在全局定义,名为 backgroundColor)更改其值。但这会改变所有项目的背景颜色,我希望它只改变用户点击的特定项目的背景颜色。

有什么想法吗?

像这样声明一个 int

Int isselect=-1; 

Then 
Ontap:=> setstate(){
Isslected =index; 
}

Then you can how use that is selected as bool 

Like 

Is selected==index? Container(): sizebox(),

抱歉我写代码的方式,我在移动设备上,所以...

希望它对你有用, 如是。标记并投票。

虽然如果您将代码与您的问题一起粘贴会有很大帮助,但我认为 'index' 可能是您的解决方案。将列表视图的索引作为参数传递给 onTap 并单独修改该索引的 bgColor。