我想改变一个ListTile文本的颜色,点击瓷砖,我怎么能做到这一点,而且颜色应该只对一个特定的选定瓷砖。我的做法如下:
ListView.builder(
itemCount: _antigen.plantAntigens.length,
itemBuilder: (BuildContext cntxt, int index) {
return ListTile(
title: Text(
_antigen.plantAntigens[index],
style: TextStyle(
color: controller.isSelected ? Colors.red : Colors.black87),
),
onTap: () {
controller.toogle();
});
},
),控制器代码如下:
bool isSelected = false.obs;
toogle() {
isSelected = !isSelected;
}发布于 2022-01-31 16:03:26
您必须将.value添加到控制器中的isSelected中,如下所示:
bool isSelected = false.obs;
toogle() {
isSelected.value = !isSelected;
}https://stackoverflow.com/questions/68293856
复制相似问题