在颤动中保留图像图标的颜色

Posted

技术标签:

【中文标题】在颤动中保留图像图标的颜色【英文标题】:Preserving color of Image Icons in flutter 【发布时间】:2018-01-19 21:54:13 【问题描述】:

我正在尝试将图像作为图标。我可以将图像设置为图标,但唯一的问题是图像正在脱色。我不希望图像脱色。我希望图像按原样显示。那么有没有办法在颤动中保留用作图像图标的图像颜色?

【问题讨论】:

你想在这里做什么。我不明白这个问题。 当您在列表图块中添加图像图标时,它们会脱色。失去原来的颜色。但我希望我的图标以原始颜色出现。所以我的问题是如何做到这一点。 你可以使用 CircleAvatar 吗? @RainerWittmann 您的解决方案有效,但我无法在扩展面板中增加圆圈头像的大小。你能帮帮我吗?我尝试增加半径但没有用 【参考方案1】:

ImageIcon 无法做到这一点,因为IconThemeData 颜色将默认为黑色,并且您的图像将重新着色。我会改用Image 小部件,例如

return new Image(
  image: image,
  width: iconSize,
  height: iconSize,
  fit: BoxFit.scaleDown,
  alignment: FractionalOffset.center
);

另外,请注意,您可能希望使用布局小部件(例如 CenterRow 等)定位您的 Image

【讨论】:

以上是关于在颤动中保留图像图标的颜色的主要内容,如果未能解决你的问题,请参考以下文章

如何在颤动中更改特定的图标颜色?

如何在颤动的 ReorderableListView 图标上添加颜色变化?

如何根据设置的主题更改颤动中的状态栏图标和文本颜色?

如何在颤动中将状态栏图标颜色更改为白色

如何在颤动中将状态栏图标和文本颜色更改为黑色?

与颜色相关的颤动图像