So I have been trying to use a picture I have stored in assets and use it as a logo. This way I can animate the logo rather then just having it as a static picture. But the logo keeps showing up just white or when I tried to wrap it and set the colors to null then it shows it all black. So wondering how I get it to show my original image.
new IconTheme(
data: new IconThemeData(
color: null,
),//IconThemeData
child: new ImageIcon( new AssetImage("images/logo.png"), color: null, size: _logoAnimation.value * 200),//Logo
),//IconTheme
This happens because, the IconThemeData returned by IconTheme.of method is merged with IconThemeData.fallback() which has a default color as black.
You can look here to know what actually the IconTheme.of method returns and the IconThemeData.fallback() just returns this.
You can raise an issue regarding the same here.
As a workaround, you can just do what ImageIcon does with color as null.
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,
)
Hope that helps!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With