一、Text文本组件(单一格式的文本)

  是具有单一风格的文本字符串,可以跨多行显示,也可全部显示在同一行中,具体显示样子,取决于布局约束。

  常用属性:

    1.overflow : TextOverflow.values 处理文本溢出,可选值有:

       

      clip:剪切溢出的文本;

      ellipsis:用省略号代替溢出部分文本;

      fade: 是将溢出的文本淡入透明;

      visible:显示溢出文本。

      若不设置overfl属性,则默认为clip属性,即剪切溢出的文本。

    2.textAlign:TextAlign.values 文本水平对齐样式,可选个样式有:

      

      center : 水平居中对齐;

      end:在容器的后沿上对齐文本;对于从左到右的文本,是右边缘。对于从右到左的文本,是左边缘。

      start:将文本对齐容器的前边缘;对于从左到右的文本,是左边缘;对于从右到左的文本,是右边缘。

      justify:向文本两端对齐;

      left:向容器的左边缘对齐。

      right:向容器的右边缘对齐文本。

    3.style: TextStyle(values)  如果不为null,则为该文本使用的样式。常用属性右:

      backgroundColor: 背景颜色设置。

      color:字体颜色设置。

      textDirecrion:TextDirection :在文本附近绘制的线性装饰,上划线(overline)、下划线(underline )、文字中划线(lineThrough);

      fontFamily :设置字体;

      fontSize :设置字体大小;

      fontStyle:设置字体样式,例如斜体;

      fontWeight :设置字体粗细;

      wordSpacing:设置单词间距;

      letterSpacing:设置字母之间的间距;

二、Container(容器控件)是Flutter中经常使用的控件,就相当于HTML中的div标签一样,每个页面或者视图都离不开它。常用属性:

      alignment:Alignment 常用选项,各个属性可以顾名思义。  

        

        bottomCenter:下部居中对齐。

        botomLeft: 下部左对齐。

        bottomRight:下部右对齐。

        center:纵横双向居中对齐。

        centerLeft:纵向居中横向居左对齐。

        centerRight:纵向居中横向居右对齐。

        topLeft:顶部左侧对齐。

        topCenter:顶部居中对齐。

        topRight: 顶部居左对齐。

      width ,height,color 属性 设置宽、高和颜色属性是相对容易的,只要在属性名称后面加入浮点型数字就可以了,比如要设置宽是100,高是100,颜色为亮蓝色。代码如下:

        width: 1000.0,

        height: 100.0,

               color: Colors.lightBlue,
      padding和margin属性
       padding: const EdgeInsets.fromLTRB(10.0,0,10.0,0),(LTRB,代表左上右下,是个方向)
        margin: const EdgeInsets.all(10.0),(All代表所有方向),
      

      decoration属性(需要注意的是如果你在decoration设置了color相关的属性,就不要再设置color属性了,因为这样会冲突)

        border: Border.all(width: 1.0,color: Colors.redAccent,) (边框属性)

三、Image图片组件

   image载入的4中方式:        

    Image.asset:加载资源图片,就是加载项目资源目录中的图片,加入图片后会增大打包的包体体积,用的是相对路径。

    Image.network:网络资源图片,意思就是你需要加入一段http://xxxx.xxx的这样的网络路径地址。

    Image.file:加载本地图片,就是加载本地文件中的图片,这个是一个绝对路径,跟包体无关。

    Image.memory: 加载Uint8List资源图片。

   

  fit属性的设置:(fit属性可以控制图片的拉伸和挤压,这些都是根据图片的父级容器来的)

    BoxFit.fill:全图显示,图片会被拉伸,并充满父容器。

    BoxFit.contain:全图显示,显示原比例,可能会有空隙。

    BoxFit.cover:显示可能拉伸,可能裁切,充满(图片要充满整个容器,还不变形)。

    BoxFit.fitWidth:宽度充满(横向充满),显示可能拉伸,可能裁切。

    BoxFit.fitHeight :高度充满(竖向充满),显示可能拉伸,可能裁切。

    BoxFit.scaleDown:效果和contain差不多,但是此属性不允许显示超过源图片大小,可小不可大。

  

  repeat属性设置:

    ImageRepeat.repeat : 横向和纵向都进行重复,直到铺满整个画布。

    ImageRepeat.repeatX: 横向重复,纵向不重复。

    ImageRepeat.repeatY:纵向重复,横向不重复。

  上述事例代码:

    child: new Image.network(

              'https://static.cnblogs.com/images/adminlogo.gif',
              repeat: ImageRepeat.noRepeat,
              fit: BoxFit.contain,

    ),

Flutter中的基础组件之一的更多相关文章

  1. flutter中的按钮组件

    Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton.FlatButton.IconButton.OutlineButton.ButtonBar.Floati ...

  2. flutter中的列表组件

    列表布局是我们项目开发中最常用的一种布局方式.Flutter 中我们可以通过 ListView 来定义列表项,支持垂直和水平方向展示.通过一个属性就可以控制列表的显示方向.列表有以下分类:  垂直列表 ...

  3. 在Flutter中嵌入Native组件的正确姿势是...

    引言 在漫长的从Native向Flutter过渡的混合工程时期,要想平滑地过渡,在Flutter中使用Native中较为完善的控件会是一个很好的选择.本文希望向大家介绍AndroidView的使用方式 ...

  4. Flutter 中那么多组件,难道要都学一遍?

    在 Flutter 中一切皆是 组件,仅仅 Widget 的子类和间接子类就有 350 多个,整理的 Flutter组件继承关系图 可以帮助大家更好的理解学习 Flutter,回归正题,如此多的组件到 ...

  5. Flutter中的按钮组件介绍

    Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton.FlatButton.IconButton.OutlineButton.ButtonBar.Floati ...

  6. Flutter中的普通路由与命名路由(Navigator组件)

    Flutter 中的路由通俗的讲就是页面跳转.在 Flutter 中通过 Navigator 组件管理路由导航.并提供了管理堆栈的方法.如:Navigator.push 和 Navigator.pop ...

  7. Flutter 中的常见的按钮组件 以及自 定义按钮组件

    一.Flutter 中的按钮组件介绍   Flutter 里有很多的 Button 组件很多,常见的按钮组件有:RaisedButton.FlatButton.   IconButton.Outlin ...

  8. Ext学习-基础组件介绍

    1.目标    学习对象获取,组件基础,事件模型以及学习ExtJS中的基础组件的应用. 2.内容   1.对象获取   2.组件原理以及基础   3.事件模型   4.常用组件的介绍 3.学习步骤 1 ...

  9. Flutter 中的路由

    Flutter 中的路由通俗的讲就是页面跳转.在 Flutter 中通过 Navigator 组件管理路由导航. 并提供了管理堆栈的方法.如:Navigator.push 和 Navigator.po ...

随机推荐

  1. adb常用命令及简介

    平时开发android应用 的时候,我们都会用到包含在Android SDK中一系列的工具,或许我们通过Eclipse去调用,又或许,我们自己通过打开终端进行手动输入并且执行,下面我们来一起学习下这些 ...

  2. harbor1.9仓库同步迁移

    harbor 1.9 实战的仓库迁移,过程实际上就是从A push 到B.16个tag 不到100G,挺快的 1分钟多. 假设我们从A迁移到B. 1.先在A上面建立一个目标仓库.    

  3. Spring Boot 之FilterRegistrationBean --支持web Filter 排序的使用(转)

    Spring Boot 之FilterRegistrationBean  --支持web Filter 排序的使用Spring 提供了FilterRegistrationBean类,此类提供setOr ...

  4. pyecharts 开发文档

    pyechart 新 版本 https://pyecharts.org/#/zh-cn/quickstart pyecharts 老版本 https://05x-docs.pyecharts.org/ ...

  5. FileInputStream读取的两种方法:逐字节读;以字节数组读取

    1:read() : 从输入流中读取数据的下一个字节,返回0到255范围内的int字节值.如果因为已经到达流末尾而没有可用的字节,则返回-1.在输入数据可用.检测到流末尾或者抛出异常前,此方法一直阻塞 ...

  6. 036_监控 HTTP 服务器的状态(测试返回码)

    #!/bin/bash #设置变量,url 为你需要检测的目标网站的网址(IP 或域名)url=http://192.168.4.5/index.html #定义函数 check_http:#使用 c ...

  7. bzoj 3551

    按照困难度升序排序Kruskal重构树这样一来一个点的子树中的所有困难值都小于改点的困难值对于每次询问倍增找出困难值最大且小于x的点该点的子树中的第k大就是询问的答案主席书维护区间k大 #includ ...

  8. cc.Sprite组件

    1.精灵 精灵(Sprite)是Cocos系列的核心概念之一,是Cocos Creator最常用的显示图像的组件. 游戏中显示一个图片,我们就可以把这个叫做"精灵" sprite, ...

  9. 3-自定义构造方法和description方法

    http://www.cnblogs.com/mjios/archive/2013/04/19/3031412.html -自定义构造方法和description方法 1 默认的构造方法是什么?有什么 ...

  10. Hadoop环境搭建|第一篇:linux操作系统安装

    一.安装工具及文件 优盘:8G(非kingston优盘) 制作启动盘工具:Universal_USB_Installer 操作系统:CentOs操作系统 二.注意事项 安装过程的详细步骤,这里就不再赘 ...