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