【发布时间】:2018-11-29 09:20:40
【问题描述】:
我想创建一个圆形图像,该图像是从网络中获取的,并且还缓存在 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')
但是当我用这个 CachedNetworkImage 替换 NetworkImage 小部件时,它给了我一个错误,说 NetworkImage 不是类型图像。
如何实现可以缓存的圆形图片?
编辑: 我按照答案中的建议尝试了此操作,但仍然遇到相同的错误:无法将参数类型“CachedNetworkImage”分配给参数类型“DecorationImage”。
decoration: new BoxDecoration(
shape: BoxShape.circle,
image: new CachedNetworkImage(image:
'https://pbs.twimg.com/profile_images/945853318273761280/0U40alJG_400x400.jpg'),
),
【问题讨论】: