美文网首页
Flutter 之 Image 控件

Flutter 之 Image 控件

作者: Goach | 来源:发表于2019-08-18 15:11 被阅读0次

从网络获取

Image.network(
              'https://cn.bing.com/th?id=OIP.xq1C2fmnSw5DEoRMC86vJwD6D6&pid=Api&rs=1',
              scale: 2,
              frameBuilder: (BuildContext context, Widget child, int frame, bool wasSynchronouslyLoaded) {
                return Padding(
                  padding: EdgeInsets.all(10.0),
                  child: child,
                );
              },
              loadingBuilder: (BuildContext context, Widget child, ImageChunkEvent loadingProgress) {
                if (loadingProgress == null)
                    return child;
                    return Center(
                     child: CircularProgressIndicator(
                      value: loadingProgress.expectedTotalBytes != null
                           ? loadingProgress.cumulativeBytesLoaded / loadingProgress.expectedTotalBytes
                      : null,
                  ),
                );
              },
              //fit: BoxFit.fill,
              alignment: Alignment.center,
              repeat: ImageRepeat.noRepeat,
              centerSlice: Rect.fromLTRB(10, 10, 10, 10),
              matchTextDirection:false,
              gaplessPlayback: false,
              filterQuality: FilterQuality.low,
          )

1. scale

是指缩小倍数

2. frameBuilder

图片帧处理 ,比如图片边距设置,加载动画之类的。

3. loadingBuilder

图片加载的时候一些处理

4. fit
类似 Android 的 ImageView 的 scaleType

fit.png

5. alignment

对齐的方式


image.png

6. repeat

控件剩余没占满的空间如何绘制,默认 ImageRepeat.noRepeat

  • ImageRepeat.repeat 在x和y方向上重复图像,直到填充框
  • ImageRepeat.repeatX 在x方向上重复图像,直到水平填充框
  • ImageRepeat.repeatY 在y方向重复图像,直到垂直填充框
  • ImageRepeat.noRepeat 将盒子的未覆盖部分保持透明

7. centerSlice

将图片进行切割

image.png

8. matchTextDirection

是否在TextDirection的方向上展开图片。

9. gaplessPlayback

图像路径发生变化时,是否继续不加载新图片,默认 false

10. filterQuality

图像过滤器的质量级别。(渲染模式的质量),默认 FilterQuality.low

image.png

从本地加载图片

项目中创建 images 文件夹。

images

然后再 pubspec.yaml 里面配置图片

  assets:
      - images/wx_icon.png

最后使用为 :

Image.asset("images/wx_icon.png")

其他属性和 network 的一样。

从本地文件夹加载图片

new Image.file(new File("对应文件夹里面图片路径")),

加载头像

new CircleAvatar(
              backgroundImage: new NetworkImage('https://cn.bing.com/th?id=OIP.xq1C2fmnSw5DEoRMC86vJwD6D6&pid=Api&rs=1'),
              radius: 100.0,
            ),
image.png

相关文章

  • Flutter控件之Image

  • Flutter 之 Image 控件

    从网络获取 1. scale 是指缩小倍数 2. frameBuilder 图片帧处理 ,比如图片边距设置,加载动...

  • Flutter 学习之路 - Image 控件

    Flutter Image 控件 实验一些常用的 Image 功能 (代码Github地址) Image 试验 F...

  • Flutter 基础控件之Image

    效果如下: 常用属性讲解 Image 常用两种,一种是 本地图片资源(asset file),如APP 切图 等另...

  • Flutter图片缓存控件

    yingzi_flutter_image_cache 非常简单易用的Flutter图片控件。 将当前Android...

  • Flutter之图片组件

    Image的用法 Flutter 提供了显示图片的控件Image。并且有多种构造函数。 new Image 从I...

  • Flutter - 图片Image组件

    Image的用法 Flutter 提供了显示图片的控件Image。并且有多种构造函数。 new Image 从I...

  • Flutter基础控件--Image

    Flutter中的Image控件和Android中的ImageView效果一样,用来展示图片,不过Flutter中...

  • Image

    Flutter中的Image控件和Android中的ImageView效果一样,用来展示图片,不过Flutter中...

  • Flutter中Image的fit属性解析

    flutter中image的fit属性表示在图片和image控件大小不一样的时候,图片该以何种方式展现在控件中。f...

网友评论

      本文标题:Flutter 之 Image 控件

      本文链接:https://www.haomeiwen.com/subject/rrhrsctx.html