Text组件是Flutter中最基础的组件了,下面我们就来认识一下Text组件
Text
它有两种书写方式:
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 溢出情况该如何处理
它的值是一个TextOverflow的枚举
- clip 剪切掉溢出的部分
- ellipsis 使用省略号表示文本已溢出

- fade 将溢出的文本淡化为透明,这个透明是上下的可以看到字的下面部分有点透明。

-
softWrap 文本是否换行,值是一个布尔值false不换号,true 换行


-
style 文本的样式
- 透明度跟颜色

- color 颜色
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 字体风格
-
fontSize 字体大小
-
fontWeight 字体粗细
-
decoration 文本附近的装饰有如下值
TextDecoration.lineThrough
TextDecoration.overline
TextDecoration.underline
-
decorationColor 装饰的颜色

-
decorationStyle 装饰的样式
-
TextDecorationStyle.dashed
-
TextDecorationStyle.dotted
-
TextDecorationStyle.wavy
-
TextDecorationStyle.double
-
letterSpacing 文字与文字之间的距离

-
wordSpacing 每个词之间的距离用空格区分

-
height 行高 字体大小的倍数
- 透明度跟颜色
-
textAlign 文本对齐方式
TextAlign.leftTextAlign.rightTextAlign.centerTextAlign.justifyTextAlign.startTextAlign.end -
textDirection 文本方向
TextDirection.ltr
TextDirection.rtl
差不多就这些了还有一些其他属性我也不是很清楚怎么用 如有大神望予补充~