我有一个ListView小部件,它基于数组呈现项目。我想在Tap上更改特定项目的背景颜色。
我制作了一个手势检测器,将项目封装在ListView中,然后点击一个变量(我之前全局定义过,名为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(),
抱歉我写代码的方式,我在手机上,这就是为什么。。。
希望它对你有效,如果是。标记并投票。
虽然将代码与问题一起粘贴会有很大帮助,但我认为"索引"可能是您的解决方案。将列表视图的索引作为onTap中的参数传递,并单独修改该索引的bgColor。