flutter - 如何从 FadeInImage 小部件的 Flutter 中的图标制作图像提供程序?

标签 flutter

我想使用带有图标的 FadeInImage 作为占位符。

FadeInImage 的构造函数很少。

在默认构造函数中,它采用 ImageProvider 作为占位符,在 FadeInImage.MemoryNetwork( 它采用 Uint8List 作为内存占位符。

第三个构造函数创建 AssetImage,但我怀疑这在这里​​有用。

有没有办法将图标转换为其中一种数据类型?

示例签名:

FadeInImage(placeholder: iconPlaceholder, image: NetworkImage("url"))

最佳答案

图标实际上只是字体中的文本,因此将其制作成图像很棘手。 cookbook 中的技巧应该管用。使用带有图标的堆栈和透明的占位符。

body: Stack(
  children: <Widget>[
    Center(child: Icon(Icons.something)),
    Center(
      child: FadeInImage.memoryNetwork(
        placeholder: kTransparentImage,
        image:
            'https://github.com/flutter/website/blob/master/_includes/code/layout/lakes/images/lake.jpg?raw=true',
      ),
    ),
  ],
),

对于kTransparentImage,见this .

关于flutter - 如何从 FadeInImage 小部件的 Flutter 中的图标制作图像提供程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50717052/

相关文章:

flutter - 如何限制AlertDialog的高度

flutter - 有没有什么可能的方法可以像在 flutter 朔迷离的Pageview中的Instagram故事一样,在右侧添加一个水龙头以前进,而在左侧单击一个水龙头来后退?

android - 当从图像选择器打开相机时,应用程序 "Lost connection to device."

redux - Flutter redux 如何进行轮询

flutter - Navigator.of(context).pop() 无法正常工作

flutter - 如何弹出文字?

flutter - 无法在图表中显示数据 - 'List' 不是类型 'Map' 的子类型

flutter - flutter 柱删除空间之间的子项

Flutter:如何在 Listview 上正确加载多个原生广告?

android - 如何在 didChangeAppLifecycleState(iOS 和 android 设备)上完全重启 flutter 应用程序