Flutter NetworkImage加载时间太长

时间:2019-08-19 15:44:52

标签: flutter dart

因此,我想在Boxdecoration图像网络中使用Hero子项在Inkwell小部件上加载近一千个gif图像,我想了解处理此问题的最佳做法,因为加载时间很长,我希望不管是正常显示还是通过过滤显示,第一个出现的加载都会显示出来,因此flutter开发者如何处理呢?

那么我如何通过确定首先加载哪个NetworkImage来支持慢速互联网用户

      InkWell(
      onTap: (){
        Navigator.push(context, MaterialPageRoute(builder:(context)=>GifDetail(
          gifs: gifs,
        )));
      },
      child: Hero(
        tag: gifs.url,
        child: Card(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.spaceEvenly,
            children: <Widget>[
              Container(
                height: 110,
                width: 110,
                decoration: BoxDecoration(
                  image: DecorationImage(image: NetworkImage(gifs.url))
                ),
              ),
            ],
          ),
        ),
      ),
    ),

1 个答案:

答案 0 :(得分:0)

您可以尝试使用Cached_network_image软件包。最初仍然需要花费相同的时间来加载图像,但是随后图像会保留在设备上,因此下次加载速度会更快。确实没有办法解决映像的初始下载。