Flutter Images

直接看代码案例快速入手Flutter

本文介绍Image,CachedNetworkImage。

🎉下载GitHub仓库,直接体验

Image比较适合展示静态图片,也可以展示网络图片,但是效果不好,CachedNetworkImage是第三方展示图片库,更适合展示网络图片,设置下载中的占位图和下载失败的占位图。

Image

Image.asset('images/moon.jpg'),
Image.network(
    'https://flutter.github.io/assets-for-api-docs/assets/widgets/owl.jpg',
    width: 200,
),
Image.network(
    'https://flutter.github.io/assets-for-api-docs/assets/widgets/owl-2.jpg',
    width: 200,
),

CachedNetworkImage

// placeholder and progressIndicatorBuilder cant use together
CachedNetworkImage(
    imageUrl: 'https://example.com/my_image.jpg',
    placeholder: (context, url) =>
        const CircularProgressIndicator(),
    errorWidget: (context, url, error) =>
        Image.asset('images/error_image.png')),

CachedNetworkImage(
    width: 100,
    height: 100,
    imageUrl: 'https://example.com/my_image.jpg',
    progressIndicatorBuilder: (context, url, downloadProgress) =>
        CircularProgressIndicator(value: downloadProgress.progress),
    errorWidget: (context, url, error) =>
        Image.asset('images/error_image.png'))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容