首页 > 解决方案 > Flutter 更改图标 2 次

问题描述

我有一个非常简单的问题,我正在按设置状态更改点击图标。

像这样:

  GestureDetector(
    onTap: () {
      setState(() {
        isPressed = true;
      });
    },
    child: Container(
      height: Height * 0.01,
      child: isPressed
          ? Icon(Icons.favorite_border)
          : Icon(Icons.favorite),
    ),
  ),

我需要的是它的变化图标很好,但我需要的是当我再次单击它的变化时。例如,当我现在单击图标时,它显示 Icons.favorite_border 但再次单击后我想继续 Icons.favorite

标签: flutter

解决方案


使用与设置时相反的值isPressed

isPressed = !isPressed;

推荐阅读