Flutter ImageIcon显示图像白色或黑色

时间:2018-03-08 06:39:02

标签: flutter

所以我一直在尝试使用我存储在资产中的图片并将其用作徽标。通过这种方式,我可以为徽标设置动画,而不是将其作为静态图片。但是徽标一直显示为白色,或者当我尝试将其包装并将颜色设置为null时,它会显示为全黑。所以想知道如何让它显示我的原始图像。

new IconTheme(
data: new IconThemeData(
  color: null,
),//IconThemeData
  child: new ImageIcon( new AssetImage("images/logo.png"), color: null, size: _logoAnimation.value * 200),//Logo

),//IconTheme

1 个答案:

答案 0 :(得分:6)

这是因为IconThemeData方法返回的IconTheme.ofIconThemeData.fallback()合并,默认颜色为黑色。

您可以查看here以了解IconTheme.of方法实际返回的内容,而IconThemeData.fallback()只返回this

您可以针对相同的here提出问题。

作为一种解决方法,您可以使用ImageIcon执行的颜色为null。

示例:

new Image(
  image: new AssetImage("images/logo.png"),
  width: _logoAnimation.value * 200,
  height: _logoAnimation.value * 200,
  color: null,
  fit: BoxFit.scaleDown,
  alignment: Alignment.center,
)

希望有所帮助!