我想制作一个类似按钮的按钮,其功能类似于切换,通过点击动作,颜色将变为使其喜欢,然后再次点击使其不喜欢它。我该如何实现?
答案 0 :(得分:4)
您可以使用一个简单的按钮,如下所示:
IconButton(
onPressed: () {
setState(() {
_isLiked = !_isLiked;
});
}
},
icon: Icon(Constants.crownIcon,
color: _isLiked
? Constants.orangeColor
: Constants.ligthGreyColor,
size: 15.0,
),
),
答案 1 :(得分:1)
您可以使用ToggleButtons
ToggleButtons(
children: <Widget>[
Icon(Icons.ac_unit),
Icon(Icons.call),
Icon(Icons.cake),
],
onPressed: (int index) {
setState(() {
isSelected[index] = !isSelected[index];
});
},
isSelected: isSelected,
),