Flutter基础组件详解-Text的使用

这篇博客详细介绍了Flutter中Text组件的使用,包括字体配置、颜色和大小设定、文本对齐方式、TextSpan创建不同样式的文本片段,以及如何设置默认文本样式。此外,还探讨了Text的点击事件处理和富文本显示,如阴影效果的应用。
摘要由CSDN通过智能技术生成

Text最基本的用法有这些:

  • 字体
  • 颜色,字体,大小,背景
  • 文本的对齐方式,可以选择左对齐、右对齐还是居中对齐
  • TextSpan,它代表文本的一个“片段”
  • 设置某一个节点处设置一个默认的文本样式
  • 文本点击事件
  • 富文本的显示 ,文字,阴影

基本使用
Text 用来显示单一样式的文本字符串,

Container(
              child: Text(
                "多行文本显示时,只显示 maxLines,多余文本通过 overflow 处理 " * 7,
                ///overflow:文本溢出时,多余文本的处理方式,可以配合 maxLines 使用。
                overflow: TextOverflow.ellipsis,

                ///当文本跨行,页面显示的最大行数。
                maxLines: 1,
              ),
            ),
            Container(
              child: Text(
                "文字缩放倍数",
                /// textScaleFactor:相当于当前字体大小的缩放比例,它是设置 fontSize 属性的快捷方式。
                textScaleFactor: 1.5,
              ),
            )

请添加图片描述
字体

如果需要使用自定义字体,则需要在项目中的fonts文件夹下放置字体文件,然后在配置文件pubspec.yaml中进行配置:

flutter: fonts:
- family: Raleway
fonts:
- asset: fonts/Raleway-Regular.ttf
- asset: fonts/Raleway-Italic.ttf
style: italic
- family: RobotoMono
fonts:
- asset: fonts/RobotoMono-Regular.ttf
- asset: fonts/RobotoMono-Bold.ttf
weight: 700

通过主题设置字体:

MaterialApp(
  title: 'Custom Fonts',
  // Set Raleway as the default app font.
  theme: ThemeData(fontFamily: 'Raleway'),
  home: MyHomePage(),
);

单独设置字体

Text(
  'Roboto Mono sample',
  style: TextStyle(fontFamily: 'RobotoMono'),
);

style 属性用来指定文本的显示方式,例如颜色,字体,大小,背景,装饰等等

Container(
                child: Text(
              "textStyle 的用法 " * 2,
              style: TextStyle(</
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值