2分钟
02 图片流程-2
在 Flutter 的图片的加载流程中,主要有三个角色:
Image
:用于显示图片的 Widget,最后通过内部的RenderImage
绘制。ImageProvider
:提供加载图片的方式如NetworkImage
、FileImage
、MemoryImage
、AssetImage
等,从而获取ImageStream
,用于监听结果。ImageStream
:图片的加载对象,通过ImageStreamCompleter
最后会返回一个ImageInfo
,而ImageInfo
内包含有RenderImage
最后的绘制对象ui.Image
。
从上面的大图流程可知,网络图片是通过 NetworkImage
这个 Provider 去提供加载的,各类 Provider 的实现其实大同小异,其中主要需要实现的方法主要如下图所示:
学员评价