题记
—— 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天。

重要消息

  • 精通点的可以查看这里 精述
  • Flutter 从入门实践到开发一个APP之UI基础篇 视频
  • flutter从入门 到精通 系列文章

一句话描述 TextStyle ,TextStyle 是用来设置 Text、TextFeild 中文本的样式的。


TextField 系列文章

  • TextField的基本使用以及TextField常用属性精讲《点击查看详情》
  • TextField 焦点获取控制篇《点击查看详情》
  • TextField 输入文本样式 TextStyle 篇《正是本文章了》
  • TextField 输入文本 textAlign 对齐分析篇《点击查看详情》
  • TextField 输入文本 decoration 配置边框样式以及提示文本分析篇《点击查看详情》
  • TextField TextEditingController 分析篇《点击查看详情》

1 引言

在 flutter应用程序开发中,TextField 组件用于输入文本,Text 组件用于显示文本。

文本输入框 TextField 的 decoration 设置
InputDecoration 来配置不同的边框样式与提示文本文字等,通过 style 属性设置 TextStyle 来配置输入文本的样式。

用于文本显示的组件 Text 同样也是通过 style 属性来设置 TextStyle 样式来配置显示文本的样式的。

2 TextStyle 的常用属性配置

  TextStyle buildCommonStyle() {return TextStyle(textBaseline: TextBaseline.alphabetic,///设置文字的颜色color: Colors.deepPurple,///设置文字的大小fontSize: 16.0,///用设置 Text 的线///   TextDecoration.none 没有///   TextDecoration.underline 下划线///   TextDecoration.overline  上划线///   TextDecoration.lineThrough 删除线decoration: TextDecoration.none,/// 设置下划线的颜色decorationColor: Colors.green,/// 设置下划线的样式///   TextDecorationStyle.dashed 设置为虚线///   TextDecorationStyle.solid 设置为实线///   TextDecorationStyle.double 两条实线///   TextDecorationStyle.wavy  波浪线decorationStyle: TextDecorationStyle.wavy,///设置文字为粗体///   FontWeight.bold 粗体fontWeight: FontWeight.w600,///设置 斜体fontStyle: FontStyle.normal,///用来设置 单字之间的距离letterSpacing: 1.0,///用来设置 单词之间的距离wordSpacing: 2.0,///控制行高 倍数(默认行高的倍数)乘以fontSize做为行高height: 1.2,///文本的背景颜色backgroundColor: Colors.grey,///Decoration背景设定
//                shadows:);}

3 TextStyle textBaseline 属性来配置文本基线

textBaseline 属性设置或返回在绘制文本时的当前文本基线。

下面的图示演示了 textBaseline 属性支持的各种基线:

描述
alphabetic 默认。文本基线是普通的字母基线。
top 文本基线是 em 方框的顶端。。
hanging 文本基线是悬挂基线。
middle 文本基线是 em 方框的正中。
ideographic 文本基线是表意基线。
bottom 文本基线是 em 方框的底端。

在 flutter 应用开发中,TextStyle 中通过 textBaseline 来配制基线,不过在 flutter 中 的 TextStyle 只支持 alphabetic 与 ideographic 这两种,一般这两种取值对于文字的对齐来讲只有微动,不同的是(可通过上图观察出来)alphabetic 设置的是文本基线参照英文,而 ideographic 设置的是文本基线参照中文。

flutter 中 textBaseline 的取值通过 TextBaseline 枚举来定义。

/// A horizontal line used for aligning text.
enum TextBaseline {/// The horizontal line used to align the bottom of glyphs for alphabetic characters.alphabetic,/// The horizontal line used to align ideographic characters.ideographic,
}

4 TextStyle fontWeight

属性设置文本的粗细,在 flutter 应用开发中 ,fontWeight 的取值定义在 FontWeight 类中

描述
normal 默认值。定义标准的字符。
bold 定义粗体字符。
w100 - w900 定义由细到粗的字符。400 等同于 normal,而 700 等同于 bold。

flutter应用开发中文本样式 TextStyle 篇相关推荐

  1. flutter输入框TextField中文本textAlign对齐分析篇

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 flutter从入 ...

  2. flutter应用开发中集成极光推送(flutter极光推送第一篇)

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 精通点的可以查看这里 精述 Flutter 从入门实践到开发一个APP之UI基础篇 视频 flutter从入 ...

  3. Flutter的AnimatedDefaultTextStyle实现文本样式的动画过渡切换效果

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. 重要消息 网易云[玩转大前端]配套课程 EDU配套 教程 Flutter开发的点滴积累系列文章 AnimatedDef ...

  4. iOS开发中键盘样式和自定义键盘。

    文章目录 系统自带的样式 自定义键盘 在系统自带键盘基础上自定义键盘 完全自定义键盘 自定义全部类型键盘 系统自带的样式 在iOS开发中系统自带键盘已经有很多样式,但是有时候并不能满足我们都开发需求, ...

  5. 前端开发中常用设计模式-总结篇

    本文是向大家介绍前端开发中常用的设计模式,它使我们编写的代码更容易被复用,也更容易被人理解,并且保证代码的稳定可靠性. 1.什么是设计模式 通俗来讲,就是日常使用设计的一种惯性思维. 因为对应的这种思 ...

  6. 网页开发中文本编辑器UEditor的使用

    首先看一下效果图: 首先我们需要来认识下UEditor,它是由百度web前端研发部开发所见即所得富文本web编辑器,并且是基于BSD协议的开源产品,允许自由使用和修改,开源就意味着可以自己来定制这个编 ...

  7. maven私服在开发中的具体应用篇

    Maven私服指南 下载   下载包   nexus-2.9.0.war  http://download.csdn.net/detail/wshuaichao/8305241 上传到linux操作系 ...

  8. Flutter中文本输入框TexeFieldr键盘样式TextInputType总结TexeField设置不可编辑

    题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精,即是折腾每一天. TextField 系列文章 TextField的基本使用以及TextField常用属性精讲<点击查看详情> ...

  9. Flutter 项目开发指导 从基础入门到精通使用目录

    Flutter 从入门 到精通系列文章 本文章为 Flutter 开发中的经验积累分享.教程分享.开发笔记分享目录,持续维护中. 题记 -- 执剑天涯,从你的点滴积累开始,所及之处,必精益求精. Fl ...

最新文章

  1. pytorch多gpu并行训练操作指南
  2. OWC的问题——散点图与折线图如何才能同时显示
  3. css3属性box-sizing:border-box 用法解析 击败边框:带border的百分比布局
  4. armv8/armv9页表属性(page descriptor)的详细介绍
  5. 160个CrackMe005
  6. Android SQLite Database的使用模板
  7. windows下adb shell命令杀进程方式
  8. 对象在内存中的存储布局
  9. 单点登录有关跨域的点
  10. Unix中使用MeteoInfo - Xmanager设置
  11. Java 连接SQLite数据库
  12. 超级计算机summit存储容量,美国Summit超级计算机:采用超过27000块NV计算卡
  13. Houdini14:动画入门
  14. 电源线噪声:共模干扰、差模干扰
  15. 5. 等可能概型(古典概型)
  16. 使用python将pdf转化为长图片
  17. 抖音如何推动音乐的流行?看完这篇文章你就明白了
  18. 2021-03-31
  19. Bullet 物理引擎 简析[1]
  20. E课网AHB-SRAMC

热门文章

  1. 盘点旷视14篇CVPR 2019论文,都有哪些亮点?
  2. 建模师分类:选择游戏还是工业?哪个发展前景更好?
  3. 收藏 | 评述深度学习的发展
  4. GoogLeNet的心路历程(三)
  5. TensorFlow中的Nan值的陷阱
  6. 无人车制胜关键:Apollo决策系统全面剖析
  7. php gui中文手册,git gui - [ Git中文开发手册 ] - 在线原生手册 - php中文网
  8. foxmail提示不知道这样的主机_开车上八楼停车场,坡道拐弯会车要这样做,知道了不吃亏...
  9. 2020年计算机一级B押题,2021年全国计算机一级选择题真题押题.doc
  10. python中concat的用法_python pandas concat用法及代码示例