Flutter之文本组件Text和RichText

Flutter之文本组件Text和RichText

1、概述

文本组件负责显示文本和定义显示的样式

2、Text 常用属性(显示简单样式⽂本,包含控制⽂本显示样式的属性)

  • data:String类型,要显示的文本
  • maxLines:int类型,默认值是0,文本显示的最大行数,有多余的⽂本,可以通过 overflow 来指定截断⽅式,默认是直接截断,例如TextOverflow.ellipsis 会将多余⽂本截断后以省略符“…”表示
  • style:TextStyle类型,文本样式
  • textAlign:TextAlign类型,默认值是TextAlign.center,文本水平方向的对齐方式,取值center、end、justify、left、right、start、values
  • textDirection:TextDirection类型,默认值是TextDirection.ltr,文本的书写方向
  • textSpan:文本块,TextSpan类型,文本块
import 'package:flutter/material.dart';

class Home extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(), 
      body: Container(
        child: Column(
          children: <Widget>[
            Text(
              '你好flutter你好flutter你好flutter你好flutter你好flutter',
              style: TextStyle(
                color: Colors.pink,
                fontSize: 20.0,
                fontWeight: FontWeight.w600,
                fontStyle: FontStyle.italic,
                decoration: TextDecoration.underline,
                decorationStyle: TextDecorationStyle.dashed
              ),
              maxLines: 1,
              overflow: TextOverflow.ellipsis
            ),
            Text(
              '中国加油',
              textAlign: TextAlign.center
            ),
            RichText(
              text: TextSpan(
                text: '中国加油',
                style: TextStyle(
                  color: Colors.blue
                ),
                children: [
                  TextSpan(
                    text: '武汉加油',
                    style: TextStyle(
                      color: Colors.red
                    )
                  )
                ]
              ),
            )
          ]
        )
      ), 
    );
  }
}

在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值