在开发过程中,我们经常会加载网络图片,Flutter 其实已经为我们提供了网络图片的加载方法,我们只需要使用即可。
例如:
Container(
//展示动态图片
margin: EdgeInsets.fromLTRB(0, 10, 50, 10),
width: 80,
height: 80,
decoration: BoxDecoration(
image: DecorationImage(
image: NetworkImage("图片地址"),
fit: BoxFit.cover),
borderRadius: BorderRadius.circular(8)),
),
这样子我们就加载完了网络图片。
当时以为,这也太简单了,运行iOS模拟器和iPhone上发现也没有啥问题,当时以为这不就完事了,可是运行在android设备上却发现一片空白。这是摆明了,没好用啊。后来发现是图片是https的开头的,在最后使用了下面的方式才得到解决。
还是老样子,直接上代码,这里我们要先创建一个类NetworkImageSSL,我们让他继承ImageProvider,下面是整个类的代码
import 'dart:async';
import 'dart:io';
import 'dart:typed_data';
import 'd