样式 | 值 |
---|---|
width | 320.0 |
height | 240.0 |
color | Colors.white,Colors.grey[300] |
textAlign | TextAlign.center |
alignment | Alignment.center |
padding | new EdgeInsets.all(16.0) |
fontStyle | FontStyle.italic |
fontSize | 24.0 |
fontWeight | FontWeight.w900 |
fontFamily | "Georgia" |
shape | BoxShape.circle |
color | 能够在Container的 decoration 属性中设置背景颜色 |
TextStyle bold24Roboto = new TextStyle( color: Colors.white, fontSize: 24.0, fontWeight: FontWeight.w900, );
在Flutter中模拟CSS中max-width属性,请使用容器的constraints属性。建立一个新的BoxConstraints来设置minWidth或maxWidth。spa
对于嵌套容器,若是父级的宽度小于子级宽度,则子级容器将自行调整大小以匹配父级。code
设置绝对位置
默认状况下,widget相对于其父widget定位。
要将widget的绝对位置指定为x-y坐标,请将其嵌套在Positioned widget中, 该widget又嵌套在Stack widget中。orm
旋转组件
要旋转一个widget,将它嵌套在一个Transform中。设置其alignment和origin属性分别以相对和绝对值指定变换原点。
对于简单的2D旋转,widget在Z轴上旋转。(度数×π/ 180)对象
缩放组件
要向上或向下缩放widget,请将其嵌套在Transform中。 并设置其alignment和origin属性分别以相对和绝对值指定变换原点。
对于沿x轴的简单缩放操做,请建立一个新的Matrix4, 标识对象并使用其scale()方法指定缩放因子。
当缩放父widget时,全部子widget都会相应地缩放。ip
圆角
要给矩形添加圆角请使用BoxDecoration对象的borderRadius属性 。 建立一个新的BorderRadius对象,给该对象指定一个的半径(会四舍五入)。ci
添加阴影
在CSS中,您能够使用box-shadow属性来快速指定阴影偏移和模糊。
在Flutter中,每一个属性和值都单独指定。使用BoxDecoration的boxShadow属性建立BoxShadow列表。 您能够定义一个或多个BoxShadow,它们能够叠加出自定义阴影深度、颜色等。rem
圆和椭圆
在CSS中制做一个圆须要将矩形的四条边的border-radius设置为50%。
虽然BoxDecoration的borderRadius属性支持此方法,但Flutter为此提供了一个shape属性, 值为BoxShape枚举 。get
调整文本间距
在CSS中,经过分别给出letter-spacing和word-spacing属性的长度值,指定每一个字母或单词之间的空白间距。长度单位能够是px,pt,cm,em等。
在Flutter中,您将空白区域指定为Text的TextStyle的letterSpacing和wordSpacing属性, 值为逻辑像素(容许为负值)it
转换文本
在HTML / CSS中,您能够使用text-transform属性执行简单大小写转换
在Flutter中,使用 dart:core库中的String 类的方法来转换Text的内容。
"Lorem ipsum".toUpperCase()
进行内联格式更改
Text widget控件,能够用相同的格式显示文本。 要显示使用多个样式的文本(在本例中为带有重点的单个单词),请改用RichText。 它的text属性能够指定一个或多个可单独设置样式的TextSpan widget。
建立文本摘要 摘录显示段落中文本的最初行,而且一般使用省略号处理溢出文本。在HTML / CSS中,摘要不能超过一行。截断多行须要一些JavaScript代码。 在Flutter中,使用Text小部件的maxLines属性来指定要包含在摘要中的行数,以及用于处理溢出文本的属性overflow。