颤抖的多重动作

时间:2020-10-14 07:13:49

标签: flutter dart

我想制作一个类似按钮的按钮,其功能类似于切换,通过点击动作,颜色将变为使其喜欢,然后再次点击使其不喜欢它。我该如何实现?

2 个答案:

答案 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,
),