单击(多次)时,如何在颤动中更改卡片小部件的颜色?

时间:2021-04-01 22:55:08

标签: flutter

我想更改卡片的颜色 因此,当我单击一次颜色更改为蓝色时,再次单击时我想将颜色更改为默认值? 像这样的事情:

 Color color;
 @override
 void initState() {
  super.initState();

  color = Colors.transparent;
   }

InkWell(
   onTap: () {
    setState(() {
      color = Colors.lightBlueAccent;
    });
  },

  child:Card(
  color:color
  )
  )

1 个答案:

答案 0 :(得分:2)

你可以在不使用“颜色”的情况下实现这一点

 bool activeColor = false;
 @override
 void initState() {
  super.initState();
   }

InkWell(
   onTap: () {
    activeColor = !activeColor;
  },

  child:Card(
  color: activeColor ? Colors.lightBlueAccent : Colors.transparent,
  )
  )