如何在 Flutter 中为 IconButton 填充颜色

how to fill color of IconButton in Flutter

我用一个IconButton来显示用户collection的状态,这是我的代码片段:

 if (item.isFav == 1)
    IconButton(
      icon: Icon(Feather.bookmark,
          color: Theme.of(context).primaryColor),
      onPressed: () => touchFav("unfav"),
    ),

但是图标只是像这样改变图标线条的颜色:

这个图标的颜色可以用黄色填充吗?

它只改变边框颜色的原因是您使用的图标没有填充颜色。如果你想填充整个图标的颜色,那么你应该使用不同的图标。试试下面的代码:

IconButton(
  icon: Icon(Icons.bookmark, 
      color: Theme.of(context).primaryColor),
  onPressed: () => touchFav("unfav"),
),

Official Bookmark Icon document link: