更改ListView中的特定元素



我有一个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。

相关内容

  • 没有找到相关文章

最新更新