我想使用带有图标的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/

10-11 01:15