Flutter 文本组件

Flutter 文本组件,文本组件(Text)负责显示文本和定义显示样式,常用属性见表:

Flutter 文本组件

接下来我们通过创建多个文本组件来展示不同的文本样式,比如不同的颜色不同的字号不同的线形等,完整示例代码如下:

import 'package:flutter/material.dart';


/**
  * 展示不同的文本样式
*/
  class ContainerDemo extends StatelessWidget {
@override
Widget build(BuildContext context) {
  return Scaffold(
appBar: AppBar(
  title: Text('文本组件'),
),
// 垂直布局
body: Column(
  children: <Widget>[
    // 文本组件
    Text(
      '红色字体+黑色删除线+18号+斜体+粗体',
      // 文本样式
      style: TextStyle(
          // 字体颜色
          color: const Color(0xffff0000),
          // 文本装饰器(删除线)
          decoration: TextDecoration.lineThrough,
          // 文本装饰器颜色(删除线颜色)
          decorationColor: const Color(0xff000000),
          // 字体大小
          fontSize: 18.0,
          // 字体样式:是否斜体
          fontStyle: FontStyle.italic,
          // 字体粗细
          fontWeight: FontWeight.bold,
          // 文字间距
          letterSpacing: 2.0,
      ),
    ),
    Text(
      '橙色+下划线+24号',
      style: TextStyle(
          color: const Color(0xffff9900),
          decoration: TextDecoration.underline,
          fontSize: 24.0,
      ),
    ),
    Text(
      '上划线+虚线+23号',
      style: TextStyle(
          decoration: TextDecoration.overline,
          decorationStyle: TextDecorationStyle.dashed,
          fontSize: 23.0,
          // 字体样式
          fontStyle: FontStyle.normal,
      ),
    ),
    Text(
      '23号+斜体+加粗+字间距6',
      style: TextStyle(
          fontSize: 23.0,
          fontStyle: FontStyle.italic,
          fontWeight: FontWeight.bold,
          letterSpacing: 6.0,
      ),
              ),
            ],
          ),
        );
      }
    }


    void main() {
      runApp(MaterialApp(
        title: 'Text demo',
        home: ContainerDemo(),
      ));
    }

上述示例代码视图展现大致如图所示:
Flutter 文本组件

赞(0)

评论 抢沙发

评论前必须登录!