dart - 如何在 flutter 中按下后更改 IconButton 的颜色

标签 dart flutter

我想在按下后改变图标的​​颜色。我该怎么做? 我的 IconButtonListTile 的前导。

leading: new IconButton(
  icon: Icon(Icons.star, color: Colors.white),
  onPressed: () {
    setState(() {
      //color: Colors.yellow; //How?

    });
  },
),

最佳答案

你可以这样做

class SomeState extends State<StatefulWidget> {
  Color _iconColor = Colors.white;

  @override
  Widget build(BuildContext) {
    return ListTile(
      leading: new IconButton(
        icon: Icon(Icons.star, color: _iconColor),
        onPressed: () {
          setState(() {
          _iconColor = Colors.yellow;
        });
      },
    );
  }
}

关于dart - 如何在 flutter 中按下后更改 IconButton 的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55091272/

相关文章:

Flutter 2.5 更新 - 每个静态小部件上的 const 关键字

api - clearMarkers()和addMarker()不起作用

flutter - 在没有 BuildContext 的情况下预加载图像

firebase - Flutter/Firebase-文档 ID 未知时如何执行删除文档功能?

firebase_messaging 如何清除通知?

flutter - 无法选择复选框列表平铺 flutter

由于上述问题,无法构建 flutter 插件 url_launcher_macos

tensorflow - flutter TFLite 错误 : "metal_delegate.h" File Not Found

dart - 我如何让 Angular.dart 和 Polymer.dart 的(合理的最新版本)一起生活?

list - 无法将列表映射到小部件