Flutter 文本组件,文本组件(Text
)负责显示文本和定义显示样式,常用属性见表:
接下来我们通过创建多个文本组件来展示不同的文本样式,比如不同的颜色、不同的字号、不同的线形等,完整示例代码如下:
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(),
));
}
上述示例代码视图展现大致如图所示:
评论前必须登录!
注册