Flutter轮播Pro图片缓存如何

时间:2019-01-20 18:23:43

标签: dart flutter carousel

我能够使用NetworkImage将图像加载到Carousel(carousel_pro)中,但是使用AdvancedNetworkImage会引发错误:类型'Image'不是'ImageProvider'类型的子类型

{
          return Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: <Widget>[
              AspectRatio(
                aspectRatio: 0.9,
                child: Carousel(
                  images: snapshot["images"].map((url){
                    return Image(
                      image: AdvancedNetworkImage(url, useDiskCache: true));
                  }).toList(),
                  dotSize: 4.0,
                  dotSpacing: 15.0,
                  dotBgColor: Colors.transparent,
                  dotColor: Colors.red,
                  autoplay: false,
                ),
              ),
            ],
          );
        }

请问我如何解决这个问题,我的意思是缓存轮播中加载的图像?

1 个答案:

答案 0 :(得分:0)

好的,可以通过更改return Image(image:AdvancedNetworkImage(url,useDiskCache:true))来解决。返回CachedNetworkImage(url);