我想创建一个圆形图像,在其中图像从网络获取并在Flutter中进行缓存。
这是我找到的一段代码,用于从网络获取圆形图像,但不进行缓存。
new Container(
width:80.0,
height: 80.0,
decoration: new BoxDecoration(
shape: BoxShape.circle,
image: new DecorationImage(
image: new NetworkImage('https://pbs.twimg.com/profile_images/945853318273761280/0U40alJG_400x400.jpg'),
),
),
),
现在我找到了一个小部件,可以从网络中获取、缓存和呈现图像
new CachedNetworkImage(imageUrl: 'https://pbs.twimg.com/profile_images/945853318273761280/0U40alJG_400x400.jpg')
但是当我把NetworkImage小部件替换成这个CachedNetworkImage时,它会给我一个错误,说NetworkImage不是image类型。
我怎样才能实现一个可以缓存的圆形图像?
编辑:根据答案建议,我尝试了这个,但仍然得到相同的错误:参数类型'CachedNetworkImage'不能分配给参数类型'DecorationImage'。
decoration: new BoxDecoration(
shape: BoxShape.circle,
image: new CachedNetworkImage(image:
'https://pbs.twimg.com/profile_images/945853318273761280/0U40alJG_400x400.jpg'),
),