我想更改卡片的颜色 因此,当我单击一次颜色更改为蓝色时,再次单击时我想将颜色更改为默认值? 像这样的事情:
Color color;
@override
void initState() {
super.initState();
color = Colors.transparent;
}
InkWell(
onTap: () {
setState(() {
color = Colors.lightBlueAccent;
});
},
child:Card(
color:color
)
)
答案 0 :(得分:2)
你可以在不使用“颜色”的情况下实现这一点
bool activeColor = false;
@override
void initState() {
super.initState();
}
InkWell(
onTap: () {
activeColor = !activeColor;
},
child:Card(
color: activeColor ? Colors.lightBlueAccent : Colors.transparent,
)
)