Text-文本组件

Text-文本组件

截屏2021-01-01 上午11.08.35.png
import 'package:flutter/material.dart';
import 'package:flutter/rendering.dart';

/**
 * 文本框 例子
 */
class TextWigetDemo extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Center(
      child: Column(
        children: [
          Text("这是普通文本"), // 普通字符串
          Text(
            "测试超出文本,超出部分省略号表示!测试超出文本,超出部分省略号表示!测试超出文本,超出部分省略号表示!测试超出文本,超出部分省略号表示!",
            overflow: TextOverflow.ellipsis, // 文本超出部分显示省略号
          ),
          Text(
            "文本样式",
            textAlign: TextAlign.center, // 文本对齐方式
            style: TextStyle(
                // 文本样式
                fontWeight: FontWeight.bold, // 样式加粗
                color: Colors.red, // 红色字体
                fontSize: 20, // 字体大小
                fontStyle: FontStyle.italic // 斜体
                softWrap: true, // 文本自动换行
                // fontFamily: '',  // 设置字体库
            ), // 文本样式
          ),
        ],
      ),
    );
  }
}
Text("这是普通文本"), // 普通字符串

注意:Text组件一定要包裹在Scaffold组件下(也有其他方式,就自己调整样式)

属性:

style属性:文本的样式在style中设置,类型为TextStyleTextStyle中包含很多文本样式属性,下面介绍一些常用的。

  • fontWeight: FontWeight.bold, // 样式加粗
  • color: Colors.red, // 红色字体
  • fontSize: 20, // 字体大小
  • fontStyle: FontStyle.italic // 斜体
  • softWrap: true, // 文本自动换行

textAlign属性:(使用方式TextAlign.left)

  • left:左对齐
  • right:右对齐
  • center:居中
  • justify:两端对齐,此属性中文存在bug(Flutter版本:1.17.3)也可以在官方issue中关注此问题
  • start:前端对齐,和TextDirection属性有关,如果设置TextDirection.ltr,则左对齐,设置TextDirection.rtl则右对齐。
  • end:末端对齐,和TextDirection属性有关,如果设置TextDirection.ltr,则右对齐,设置TextDirection.rtl则左对齐。

overflow属性:(使用方式TextOverflow.ellipsis

  • clip:直接裁剪。
  • fade:越来越透明。
  • ellipsis:省略号结尾。
  • visible:依然显示,此时将会溢出父组件。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容