所以我一直在尝试使用我存储在资产中的图片并将其用作徽标.通过这种方式,我可以为徽标设置动画,而不是将其作为静态图片.但是徽标一直显示为白色,或者当我试图将其包裹起来并将颜色设置为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()默认颜色合并为黑色.
您可以查看here该IconTheme.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)
希望有所帮助!
| 归档时间: |
|
| 查看次数: |
7203 次 |
| 最近记录: |