Flutter 学习之路 - Text 控件

实验一些常用的 Text 功能 (代码Github地址

Text 实验

Text 实验了 Text 常用的一些功能

  • 文字大小调整
  • 文字颜色设置
  • 文字粗体,斜体
  • Text 显示的 maxLines 以及 是否换行
  • 文字居中
  • 文字的装饰(下划线,划去)
  • 单词间隙,字母间隙的设置
  • 文字点击事件
  • 文字拼接

代码地址

Text Style 属性

感觉Text的前面的一些地方都是通过改 Text 的属性,可以直接进入我的代码地址看代码看懂的,这边就放一个属性表。

属性 意义
fontSize 文字大小
fontWeight 文字粗细
color 文字颜色
fontFamily 字体
fontStyle 文字风格(可以设置斜体)
wordSpacing 单词之间的间隙
letterSpacing 字母之间的间隙
locale 区域设置
decoration 文字装饰(例如下划线,上划线,划去的效果)
decorationStyle 文字装饰的风格(例如我上面代码实现的波浪线)
decorationColor 文字装饰的颜色

文本点击

点击事件改变自己参数的时候要用 setState, 不然直接改 _tapText 界面并不会有反应。

Padding(
  padding: const EdgeInsets.fromLTRB(0.0, 10.0, 0.0, 0.0),
  child: GestureDetector(
    onTap: () {
      setState(() {
        if(_tapText=="啊我被点到了"){
          _tapText="文字点击事件, 点我!";
        }else{
          _tapText="啊我被点到了";
        }
      });
    },
    child: Text(
      _tapText,
      style: TextStyle(
        fontSize: 16,
        fontWeight: FontWeight.bold,
      ),
    ),
  ),
),

文本拼接

拼接效果可以看上面的动图,感觉拼接是一个很有趣的功能,可以在一段文字里实现不同的功能,或者不同的点击,感觉例如一个英文文档,可以点击不同的文字获取不同的中文翻译这样的功能可以这样实现。

// 文本拼接
Padding(
  padding: const EdgeInsets.fromLTRB(0.0, 10.0, 0.0, 0.0),
  child: Text.rich(
    new TextSpan(
        text: '文字拼接: ',
        style: new TextStyle(
            color: Colors.black,
            fontSize: 14,
            decoration: TextDecoration.none),
        children: <TextSpan>[
          new TextSpan(
              text: "文字一",
              style: new TextStyle(
                  color: Colors.blue,
                  fontSize: 20,
                  decoration: TextDecoration.none)),
          new TextSpan(
              text: "文字二",
              style: new TextStyle(
                  color: Colors.green,
                  fontSize: 14,
                  decoration: TextDecoration.none)),
          new TextSpan(
              text: "文字三",
              style: new TextStyle(
                  color: Colors.red,
                  fontSize: 18,
                  decoration: TextDecoration.none)),
        ]),
  ),
)

Flutter 学习之路 Github 地址

https://github.com/draftbk/flutter_road

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 国庆后面两天在家学习整理了一波flutter,基本把能撸过能看到的代码都过了一遍,此文篇幅较长,建议保存(star...
    Nealyang阅读 4,401评论 1 17
  • 作为忠实与较资深的Android汪, 最近抽出了一些时间研究了一下Google的亲儿子Flutter, 尚属皮毛,...
    Android征途阅读 857评论 0 10
  • 前言 学习flutter有几个月的时间了,flutter也已经发布了1.0版本,所以自己也想把这段时间学习的东西做...
    huangweilong阅读 1,687评论 0 7
  • 《神农化羽》 夕阳西下,漫天晚霞映得海面一片彤红,微波摇荡,浩浩数千里尽是金光。晚风煦暖,吹过万仞绝壁上的杨树林,...
    df09cf1a404a阅读 1,253评论 0 6
  • 今天来到了我曾经的母校,来寻找曾经关于你的,我的记忆! 最初的地方,依然没变。大大的操场,有我们锻炼的身影及军...
    欣萍阅读 289评论 0 0