Flutter

flutter 图片(04)

2019-02-18  本文已影响36人  CQ_TYL
图片

Flutter中,我们可以通过Image来加载并显示图片,Image的数据源可以是asset、文件、内存以及网络。

ImageProvider

ImageProvider 是一个抽象类,主要定义了图片数据获取的接口load(),从不同的数据源获取图片需要实现不同的ImageProvider ,如AssetImage是实现了从Asset中加载图片的ImageProvider,而NetworkImage实现了从网络加载图片的ImageProvider。

Image

Image widget有一个必选的image参数,它对应一个ImageProvider。下面我们分别演示一下如何从asset和网络加载图片。

从asset中加载图片
 assets:
   - assets/images/dubai.jpg
 Image.asset("assets/images/dubai.jpg",width: 300,),//width宽度 可以不设置
从网络加载图片
  Image.network("https://www.baidu.com/img/bd_logo1.png"),
本地及网络加载图片

//参数

  Image.asset(
            "assets/images/dubai.jpg",//图片路径
            width: 200.0,////图片的宽
            height: 200.0,//图片高度
            color: Colors.amber,//图片的混合色值
            alignment: Alignment.center,//对齐方式
            repeat: ImageRepeat.noRepeat,//重复方式
            fit: BoxFit.fill,//fit缩放模式
            colorBlendMode: BlendMode.difference,//colorBlendMode混合模式
          ),
混合色效果图
width、height:用于设置图片的宽、高,当不指定宽高时,图片会根据当前父容器的限制,尽可能的显示其原始大小,如果只设置width、height的其中一个,那么另一个属性默认会按比例缩放,但可以通过下面介绍的fit属性来指定适应规则。
fit:该属性用于在图片的显示空间和图片本身大小不同时指定图片的适应模式。适应模式是在BoxFit中定义,它是一个枚举类型,有如下值:
上一篇 下一篇

猜你喜欢

热点阅读