import 'package:flutter/material.dart';import 'package:myflutter/basic/text.dart';String mytitle = '首页';void main(List
import 'package:flutter/material.dart';/// Text/// TestDirection(文本方向)////// TextStyle(文本样式)/// Colors(文本颜色)/// FontWeight(字体粗细)/// FontStyle(字体样式)////// TextAlign(文本对齐)/// TextOverflow(文本溢出)/// maxLines(指定显示的行数)////// RichText 与 TextSpan(给一段文本声明不同的多个样式)///class TextDemo extends StatelessWidget { const TextDemo({Key? key}) : super(key: key); @override Widget build(BuildContext context) { /// Column 是例组件,可以传入多个内容, /// 传多个内容的时候用 children,child 只能传入一个内容。 return Column( children: [ const Text( "Flutter 为应用开发带来了革新: 只要一套代码库,即可构建、测试和发布适用于移动、Web、桌面和嵌入式平台的精美应用。", textDirection: TextDirection.ltr, // 文本方向:ltr 是 left to right 从左到右;rtl 从右到左 style: TextStyle( fontSize: 30, color: Colors.red, fontWeight: FontWeight.w500, fontStyle: FontStyle.italic, decoration: TextDecoration.lineThrough, //文本修饰:中划线 decorationColor: Colors.blue, ), textAlign: TextAlign.right, maxLines: 3, // 文本最大显示行数 overflow: TextOverflow.ellipsis, // 文本溢出显示三个点 textScaleFactor: 1.5, // 文本放大倍数 ), // 多行文本组件 RichTixt 相当于 HTML 的 标签 RichText( // TextSpan 相当于 HTML 的 标签 text: const TextSpan( text: "hello", style: TextStyle( fontSize: 40, color: Colors.deepOrange, ), // children 可以显示多行文本。 children: [ TextSpan( text: "flutter", style: TextStyle( fontSize: 40, color: Colors.blue, )), TextSpan( text: "你好世界!", style: TextStyle( fontSize: 40, color: Colors.blue, )), ]), ), ], ); }}
执行效果: