1.TextSpan类
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| text | String | 文本内容 | |
| style | TextStyle | 文本样式 | |
| children | List<TextSpan> | 子文本列表,如果text和children都不为空,则文本将位于子项之前,该列表中不得包含任何空值 | |
| recognizer | GestureRecognizer | 手势识别器,用于处理特定手势下的事件 | |
| semanticsLabel | String | 替代语义标签,如果存在,此span的语义将包含此值而不是实际文本 |
2.TextStyle类
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| inherit | bool | true | 是否将null值替换为祖先文本样式中的值(例如,在TextSpan树中) |
| color | Color | 字体的颜色,如果指定了foreground,则此值应为null | |
| backgroundColor | Color | 背景颜色 | |
| fontSize | double | 字体大小 | |
| fontWeight | FontWeight | FontWeight.normal | 字体粗细,可以使文本变粗或变细 |
| fontStyle | FontStyle | FontStyle.normal | 字体样式,直立或者倾斜 |
| letterSpacing | double | 字母间距,整数拉开字母距离,若是负数则拉近字母距离 | |
| wordSpacing | double | 单词间距,同上 | |
| textBaseline | TextBaseline | 用于对齐文本的水平线 | |
| height | double | 文本行高,为字体大小的倍数 | |
| locale | Locale | 用于选择区域特定符号的区域设置 | |
| foreground | Paint | 文本的前景色,不能与color共同设置 | |
| background | Paint | 文本背景色 | |
| shadows | List<Shadow> | 文本的阴影可以利用列表叠加处理 | |
| decoration | TextDecoration | 文字的线性装饰 | |
| decorationColor | Color | 文本装饰线的颜色 | |
| decorationStyle | TextDecorationStyle | 文本装饰线的样式 | |
| decorationThickness | double | 装饰笔触的粗细 | |
| debugLabel | String | 此文字样式的可读描述 | |
| fontFamily | String | 绘制文本时使用的字体名称(例如Roboto),如果字体是在包中定义的,则将以“ packages / package_name /”(例如“ packages / cool_fonts / Roboto”)为前缀。package提供参数时,前缀由构造函数完成 | |
| fontFamilyFallback | List<String> | 当在较高优先级的字体族中找不到字形时,字体族的有序列表将重新出现 | |
| package | String | fontFamily使用的包名 |
3.StrutStyle类
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| fontFamily | String | 计算strut时要使用的字体名称(例如Roboto)。如果字体是在包中定义的,则将以“ packages / package_name /”(例如“ packages / cool_fonts / Roboto”)为前缀。package提供参数时,前缀由构造函数完成 | |
| fontFamilyFallback | List<String> | 当找不到较高优先级的字体系列时,字体系列的有序列表将重新出现 | |
| fontSize | double | 字体大小 | |
| height | double | 文本行高,为字体大小的倍数 | |
| leading | double | 以fontSize的倍数形式应用于strut | |
| fontWeight | FontWeight | FontWeight.normal | 字体粗细,可以使文本变粗或变细 |
| fontStyle | FontStyle | FontStyle.normal | 字体样式,直立或者倾斜 |
| forceStrutHeight | bool | 是否应强制strut高度 | |
| debugLabel | String | strut样式的可读描述 | |
| package | String | fontFamily使用的包名 |
4.Locale类
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| languageCode | String | 'und' | 语言环境的主要语言子标签 |
| countryCode | String | 语言环境的区域子标签 | |
| scriptCode | String | 语言环境的脚本子标记 |
5.TextAlign类
| 属性名 | 类型 | 说明 |
|---|---|---|
| TextAlign.center | TextAlign | 在父控件中居中对齐 |
| TextAlign.end | TextAlign | 在容器的后沿上对齐文本。 对于从左到右的文本(TextDirection.ltr),这是右边缘。 对于从右到左的文本(TextDirection.rtl),这是左边缘。 |
| TextAlign.justify | TextAlign | 将文本在容器内两端对齐 |
| TextAlign.left | TextAlign | 将文本在容器的左边缘对齐 |
| TextAlign.right | TextAlign | 在容器的右边缘对齐文本 |
| TextAlign.start | TextAlign | 将文本对齐容器的前边缘。 对于从左到右的文本(TextDirection.ltr),这是左边缘。 对于从右到左的文本(TextDirection.rtl),这是右边缘。 |
| TextAlign.values | TextAlign | 此枚举中的值的常量列表,按其声明顺序 |
6.TextDirection类
| 属性名 | 类型 | 说明 |
|---|---|---|
| TextDirection.ltr | TextDirection | 文本方向从左到右 |
| TextDirection.rtl | TextDirection | 文本方向从右到左 |
| TextDirection.values | TextDirection | 此枚举中的值的常量列表,按其声明顺序 |
7.TextOverflow类
| 属性名 | 类型 | 说明 |
|---|---|---|
| TextOverflow.clip | TextOverflow | 剪辑溢出的文本以修复其容器 |
| TextOverflow.fade | TextOverflow | 使溢出的文本淡入透明 |
| TextOverflow.ellipsis | TextOverflow | 使用省略号表示文本已溢出 |
| TextOverflow.visible | TextOverflow | 在其容器外渲染溢出的文本 |
| TextOverflow.values | TextOverflow | 此枚举中的值的常量列表,按其声明顺序 |
8.FontStyle类
| 属性名 | 类型 | 说明 |
|---|---|---|
| FontStyle.italic | FontStyle | 字体倾斜 |
| FontStyle.normal | FontStyle | 字体直立 |
| FontStyle.values | FontStyle | 此枚举中的值的常量列表,按其声明顺序 |
9.FontWeight类
| 属性名 | 类型 | 说明 |
|---|---|---|
| FontWeight.bold | FontWeight | 常用的粗体字号,对应w700 |
| FontWeight.normal | FontWeight | 默认字体粗细,对应w400 |
| [w100, w200, w300, w400, w500, w600, w700, w800, w900] | FontWeight | 从w100到w900,字体逐渐加粗 |
| FontWeight.values | FontWeight | 此枚举中的值的常量列表,按其声明顺序 |
10.TextBaseline类
| 属性名 | 类型 | 说明 |
|---|---|---|
| TextBaseline.alphabetic | TextBaseline | 用于对齐字母字符的字形底部的水平线 |
| TextBaseline.ideographic | TextBaseline | 用于对齐表意字符的水平线 |
| TextBaseline.values | TextBaseline | 此枚举中的值的常量列表,按其声明顺序 |
11.TextDecoration类
| 属性名 | 类型 | 说明 |
|---|---|---|
| TextDecoration.none | TextDecoration | 无 |
| TextDecoration.overline | TextDecoration | 上划线 |
| TextDecoration.underline | TextDecoration | 下划线 |
| TextDecoration.lineThrough | TextDecoration | 中划线 |
12.TextDecorationStyle类
| 属性名 | 类型 | 说明 |
|---|---|---|
| TextDecorationStyle.solid | TextDecorationStyle | 单实线 |
| TextDecorationStyle.double | TextDecorationStyle | 双实线 |
| TextDecorationStyle.dotted | TextDecorationStyle | 带点的虚线 |
| TextDecorationStyle.dashed | TextDecorationStyle | 虚线 |
| TextDecorationStyle.wavy | TextDecorationStyle | 波浪线 |
| TextDecorationStyle.values | TextDecorationStyle | 此枚举中的值的常量列表,按其声明顺序 |
13.Shadow类
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| blurRadius | double | 0.0 | 高斯与阴影形状卷积的标准偏差 |
| blurSigma | double | 以sigma而不是逻辑像素表示的blurRadius | |
| color | Color | 绘制阴影的颜色 | |
| offset | Offset | 阴影从投射元素的位移 |
14.Offset类
| 属性名 | 类型 | 默认值 | 说明 |
|---|---|---|---|
| dx | double | x轴上的偏移量 | |
| dy | double | y轴上的偏移量 | |
| direction | double | 方向角度,假设x轴的正值向左,y轴的正值向下,则此偏移量的值是以x轴正方向为起始顺时针方向旋转的角度 | |
| distance | double | 1.0 | 距离 |
本文深入解析Flutter中的文本处理,涵盖TextSpan、TextStyle等类的详细属性介绍,包括文本内容、样式、布局调整及装饰效果,适合Flutter开发者进阶学习。
2617

被折叠的 条评论
为什么被折叠?



