我想使用带有图标的FadeInImage
作为占位符。FadeInImage
很少有构造函数。
在默认的构造函数中,它使用ImageProvider
作为占位符,在FadeInImage.MemoryNetwork(
中,它使用Uint8List
作为内存占位符。
第三个构造函数创建了assetimage,但我怀疑它在这里是否有用。
是否有任何方法可以将图标转换为这些数据类型之一?
示例签名:FadeInImage(placeholder: iconPlaceholder, image: NetworkImage("url"))
最佳答案
图标实际上只是字体中的文本,因此很难将其转换成图像。cookbook中的技巧应该有效。使用后面带有图标和透明占位符的堆栈。
body: new Stack(
children: <Widget>[
new Center(child: new Icon(Icons.something)),
new Center(
child: new FadeInImage.memoryNetwork(
placeholder: kTransparentImage,
image:
'https://github.com/flutter/website/blob/master/_includes/code/layout/lakes/images/lake.jpg?raw=true',
),
),
],
),
关于flutter - 如何通过flutter中的图标为FadeInImage小部件创建图像提供程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50717052/