我是一个初学者在过滤器和我打这些话与谷歌翻译,我的英语不好,请帮助,非常感谢你。问题描述我有四个可点击的容器。我希望当用户点击它们时,只有当前容器的背景颜色将变为红色,其余三个容器的背景颜色将变为蓝色。
我试了几次,不幸的是,整整五天我什么都做不了。这里我使用了一个变量,把col的初始值设为白色,这是问题所在
GestureDetector(
onTap: () {
setState(() {
(col == Colors. white) ?col = Colors. red:col = Colors. blue;
});
},
child: Container(
alignment: Alignment. topLeft,
decoration: BoxDecoration(
color: color,
),
child: Text(
'S',
),
),
),`
我只是想当点击容器时,它会改变颜色,具有与其他容器不同的特性
2条答案
按热度按时间ie3xauqp1#
我的解决方案通过使用列表视图我有5个容器,当点击容器小部件时,会更新当前的索引并改变颜色
Have Nice Day:)
zlhcx6iw2#
您需要使用三元运算符(如
或者
但如果你对所有三个容器都使用单一变量,它将改变它们。尝试使用List代替。
如果是关于选择单个容器,则会