所以我一直在尝试使用我存储在资产中的图片并将其用作徽标。这样我就可以将徽标制作成动画,而不仅仅是将其作为静态图片。但徽标始终只显示白色,或者当我尝试将其包裹并将颜色设置为空时,它会显示全黑色。所以想知道如何让它显示我的原始图像。
new IconTheme(
data: new IconThemeData(
color: null,
),//IconThemeData
child: new ImageIcon( new AssetImage("images/logo.png"), color: null, size: _logoAnimation.value * 200),//Logo
),//IconTheme
发生这种情况是因为,IconThemeData
由返回IconTheme.of
方法合并为IconThemeData.fallback()
它的默认颜色为黑色。
你可以看here https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/widgets/icon_theme.dart#L62知道实际上是什么IconTheme.of
方法返回并且IconThemeData.fallback()
刚刚返回this https://github.com/flutter/flutter/blob/master/packages/flutter/lib/src/widgets/icon_theme_data.dart#L28.
您可以提出有关同一问题的问题here https://github.com/flutter/flutter/issues.
作为解决方法,您可以执行以下操作ImageIcon
将颜色设置为空。
Example:
new Image(
image: new AssetImage("images/logo.png"),
width: _logoAnimation.value * 200,
height: _logoAnimation.value * 200,
color: null,
fit: BoxFit.scaleDown,
alignment: Alignment.center,
)
希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)