Flutter ImageIcon显示图像白色或黑色

Pet*_*wil 5 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
Run Code Online (Sandbox Code Playgroud)

Hem*_*Raj 10

发生这种情况是因为IconThemeData返回的IconTheme.of方法与IconThemeData.fallback()默认颜色合并为黑色.

您可以查看hereIconTheme.of方法实际返回的内容以及IconThemeData.fallback()刚返回的内容this.

你可以就此问题提出一个问题here.

作为一种解决方法,您可以ImageIcon使用color作为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,
)
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!

  • 我尝试按照您的建议设置为 null,它仍然是图像的黑色图标。您能提供工作示例吗? (2认同)