【问题标题】:Flutter multiple action颤振多个动作
【发布时间】:2020-10-14 15:21:03
【问题描述】:

我想做一个点赞按钮,它的作用类似于切换,颜色会改变以通过点击操作使其喜欢,然后再次点击它以不喜欢它。我怎样才能做到这一点?

【问题讨论】:

  • 你尝试过什么吗?请先尝试自己。你检查过关于 SO 的现有问题吗?
  • 我做了一个函数,它的参数接收很多动作,但我认为我没有有效地做到这一点,所以它不起作用

标签: flutter dart


【解决方案1】:

您可以使用这样的简单按钮:

IconButton(
   onPressed: () {
       setState(() {
           _isLiked = !_isLiked;
        });
       }
      },
   icon: Icon(Constants.crownIcon, 
       color: _isLiked
              ? Constants.orangeColor 
              : Constants.ligthGreyColor, 
     size: 15.0,
    ),
  ),

【讨论】:

    【解决方案2】:

    您可以使用ToggleButtons

    ToggleButtons(
      children: <Widget>[
        Icon(Icons.ac_unit),
        Icon(Icons.call),
        Icon(Icons.cake),
      ],
      onPressed: (int index) {
        setState(() {
          isSelected[index] = !isSelected[index];
        });
      },
      isSelected: isSelected,
    ),
    

    【讨论】:

    • 这应该是评论。或者更好的是你也在这里添加代码
    猜你喜欢
    • 2021-06-18
    • 2021-09-04
    • 2018-11-17
    • 2018-02-11
    • 1970-01-01
    • 2021-10-12
    • 2018-12-02
    • 2022-07-25
    • 2019-07-18
    相关资源
    最近更新 更多