如何将CachedNetworkImage转换为ImageProvider?

Wis*_*usi 2 flutter

我想在CircleAvatar小部件中显示CachedNetworkImage,但是backgroundImage参数需要ImageProvider。

Erf*_*tfi 8

请使用 CachedNetworkImage 中的 imageBuilder

 CachedNetworkImage(
      placeholder: (context, url) => CircularProgressIndicator(),
      errorWidget: (context, url, error) => new Icon(Icons.error),
      fit: BoxFit.contain,
      imageUrl: imagePath,
      imageBuilder: (context, imageProvider) { // you can access to imageProvider
        return CircleAvatar( // or any widget that use imageProvider like (PhotoView)
          backgroundImage: imageProvider,
        );
      },
    )
Run Code Online (Sandbox Code Playgroud)


wir*_*uma 7

如果你想要的只是一个圆形CachedNetworkImage,你可以使用ClipOval

    ClipOval(
        child: CachedNetworkImage(
            width: 32,
            height: 32,
            fit: BoxFit.cover,
            imageUrl: 'BLA.jpg',
            placeholder: CircularProgressIndicator(),
        ),
    ),
Run Code Online (Sandbox Code Playgroud)


Ric*_*eap 6

使用CachedNetworkImageProvider

创建一个ImageProvider,使用比例尺从URL加载图像。当图像无法加载时,将调用errorListener。

  • 如何使用 CachedNetworkImageProvider 制作占位符? (3认同)