Text组件是Flutter中最基础的组件了,下面咱们就来认识一下Text组件html
它有两种书写方式:bash
1.
Text(
'Hello,Flutter',
textAlign: TextAlign.center,
overflow: TextOverflow.ellipsis,
style: TextStyle(fontWeight: FontWeight.bold),
)
复制代码
这是text组件的默认写法函数
2.
const Text.rich(
TextSpan(
text: 'Hello', // default text style
children: <TextSpan>[
TextSpan(text: ' beautiful ', style: TextStyle(fontStyle: FontStyle.italic)),
TextSpan(text: 'world', style: TextStyle(fontWeight: FontWeight.bold)),
],
),
)
复制代码
text组件的构造函数有一个rich方法,能够用来使用TextSpan来展现不一样样式的段落 布局
maxLines 文本最多显示几行,多余的会被截断 字体
overflow 溢出状况该如何处理spa
softWrap 文本是否换行,值是一个布尔值false不换号,true 换行 3d
style 文本的样式code
Color c = const Color(0xFF42A5F5);
Color c = const Color.fromARGB(0xFF, 0x42, 0xA5, 0xF5);
Color c = const Color.fromARGB(255, 66, 165, 245);
Color c = const Color.fromRGBO(66, 165, 245, 1.0);
复制代码
fontFamily 字体风格cdn
fontSize 字体大小htm
fontWeight 字体粗细
decoration 文本附近的装饰有以下值
TextDecoration.lineThrough
TextDecoration.overline
TextDecoration.underline
decorationColor 装饰的颜色
decorationStyle 装饰的样式
TextDecorationStyle.dashed
TextDecorationStyle.dotted
TextDecorationStyle.wavy
TextDecorationStyle.double
letterSpacing 文字与文字之间的距离
wordSpacing 每一个词之间的距离用空格区分
height 行高 字体大小的倍数
textAlign 文本对齐方式
TextAlign.left
TextAlign.right
TextAlign.center
TextAlign.justify
TextAlign.start
TextAlign.end
textDirection 文本方向
TextDirection.ltr
TextDirection.rtl
差很少就这些了还有一些其余属性我也不是很清楚怎么用 若有大神望予补充~