【发布时间】:2020-10-14 15:21:03
【问题描述】:
我想做一个点赞按钮,它的作用类似于切换,颜色会改变以通过点击操作使其喜欢,然后再次点击它以不喜欢它。我怎样才能做到这一点?
【问题讨论】:
-
你尝试过什么吗?请先尝试自己。你检查过关于 SO 的现有问题吗?
-
我做了一个函数,它的参数接收很多动作,但我认为我没有有效地做到这一点,所以它不起作用
我想做一个点赞按钮,它的作用类似于切换,颜色会改变以通过点击操作使其喜欢,然后再次点击它以不喜欢它。我怎样才能做到这一点?
【问题讨论】:
您可以使用这样的简单按钮:
IconButton(
onPressed: () {
setState(() {
_isLiked = !_isLiked;
});
}
},
icon: Icon(Constants.crownIcon,
color: _isLiked
? Constants.orangeColor
: Constants.ligthGreyColor,
size: 15.0,
),
),
【讨论】:
您可以使用ToggleButtons
ToggleButtons(
children: <Widget>[
Icon(Icons.ac_unit),
Icon(Icons.call),
Icon(Icons.cake),
],
onPressed: (int index) {
setState(() {
isSelected[index] = !isSelected[index];
});
},
isSelected: isSelected,
),
【讨论】: