所以我一直在尝试使用我存储在资产中的图片并将其用作徽标。通过这种方式,我可以为徽标设置动画,而不是将其作为静态图片。但是徽标一直显示为白色,或者当我尝试将其包装并将颜色设置为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
答案 0 :(得分:6)
这是因为IconThemeData
方法返回的IconTheme.of
与IconThemeData.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,
)
希望有所帮助!