Flutter - 控件之 Text

【Flutter】Flutter 实现 Text 自动换行 解决长文本溢出问题 在 Flutter 开发中,我们经常会遇到需要显示长文本的情况。如果文本过长,超出了显示范围,就会出现溢出的问题。为了解决这个问题,Flutter 提供了 Text 组件的自动换行功能。本文将详细介绍如何使用 Flutter 的 Text 组件实现自动换行,以解决长文本溢出的问题。 阅读详情

效果预览

在这里插入图片描述

Text

Text显示一个样式单一的文本字符串,可以显示单行也可以显示多行。
1、Text参数解析:

	Text(
        this.data, {
   
   
        Key key,
        this.style, //文本样式,默认DefaultTextStyle
        this.strutStyle, //支柱样式
        this.textAlign, //水平对齐样式,TextAlign.center居中,left,right, justify两端对齐
        this.textDirection, //文本方向,TextDirection.ltr
        this.locale, //通常不需要设置,根据地区显示相应的字体
        this.softWrap, //文本换行处是否断行,默认true
        this.overflow, //文本溢出处理,TextOverflow.ellipsis省略号
        this.textScaleFactor, //文本缩放系数,默认1.0,如设置为2,则,文本大小是指定fontSize的2倍。
        this.maxLines, //最大行数
        this.semanticsLabel,
        })

2、代码示例:

          Container(
            height: 100,
            color: Colors.red,
            child: Text(
              "Performing hot reload,Syncing files to device iPhone 11 Pro Max,Reloaded 3 of 543 libraries in 203ms."
              "Performing hot reload,Syncing files to device iPhone 11 Pro Max,Reloaded 3 of 543 libraries in 203ms.",
              strutStyle: StrutStyle(
                leading: 1, //space均匀分布在单行文本上下
              ),
              textAlign: TextAlign.left,
              textDirection: TextDirection.ltr,
              softWrap: true,
              overflow: TextOverflow.ellipsis,
              textScaleFactor: 1,
              maxLines: 3,
            ),
          ),

3、效果图:
在这里插入图片描述

TextStyle

TextStyle作为Text参数是可选的,默认使用DefaultTextStyle,如果给定style且TextStyle.inherit为true(默认),则给定样式与DefaultTextStyle样式合并。
1、TextStyle参数解析:

TextStyle({
   
   
        this.inherit = true,
        this.color, //文本字体颜色,若设置了foreground则,这个属性需要为null
        this.backgroundColor, //文本背景色
        this.fontSize, //字号,单位px, 默认14px
        this.fontWeight, //字重,如粗体Bold .w700
        this.fontStyle, //可设置斜体,FontStyle.italic斜体, FontStyle.normal
        this.letterSpacing, //字符间隔,单位px, 可为负值
        this.wordSpacing, //单词(空白序列)间隔, 单位px, 可为负值
        this.textBaseline, //基线
        this.height, //文本高度,数值为字体大小的倍数
        this.locale, //不常用,用于选择特定区域符号的区域设置
        this.foreground, //前景色,字体颜色,与color冲突
        this.background, //背景, 与backgroundColor冲突
        this.shadows, //字体阴影, 可以设置多个光源
        this.decoration, //文本装饰,如下划线TextDecoration.underline,
        this.decorationColor, //文本装饰颜色
        this.decorationStyle, //文本装饰样式,如TextDecorationStyle.solid一条实线,.double两条实线,.dotted点线,.dashed虚线,.wavy波浪线
        this.decorationThickness
【Flutter】Flutter Text 控件实现下划线、删除线、虚线、加粗、斜体 在 Flutter 开发中,我们经常需要对 Text 控件进行各种样式的设置,包括但不限于下划线、删除线、虚线、加粗和斜体等。这些样式的设置可以帮助我们更好地展示文本内容,提升用户体验。 阅读详情

相关推荐

STM32F103C8T6与OV7670摄像头在TFT屏上的实时数字识别系统实现

本文详细介绍了基于STM32F103C8T6单片机和OV7670摄像头实现实时数字识别系统的全过程。系统通过图像采集、预处理、二值化和模板匹配算法,在TFT屏上实时显示识别结果,并针对资源受限的单片机环境提供了内存与性能优化策略,适用于智能家居、工业仪表读数等低成本嵌入式视觉应用场景。

open4的博客 278

STM32F4驱动ADS1220高精度ADC:从SPI配置到数据校准的完整实战指南

本文详细介绍了如何使用STM32F4微控制器驱动ADS1220高精度ADC,涵盖从SPI接口配置、寄存器设置到数据采集与校准的全过程。通过实战代码示例和硬件设计要点,帮助开发者快速构建高精度数据采集系统,适用于工业测量和精密仪器等应用场景。

weixin_26918763的博客 224

MATLABGUI读取文件并将路径显示在文本框中

MATLABGUI读取文件并将路径显示在文本框中

m0_50305149的博客 2649

磁感应强度B、磁场强度H、矢量磁位A的study

学完电磁场很久了但是对电磁场中磁感应强度B⃗\vec{B}B、磁场强度HHH、矢量磁位A⃗\vec{A}A,这几个变量所表征的含义一直很模糊,所以就总结了一下

sinat_42386289的博客 1万+

STM32F103+LAN9252实战:从站代码迁移中的5个硬件坑与解决方案

本文分享了将EtherCAT从站代码从STM32F767迁移至STM32F103平台时,搭配LAN9252遇到的五个典型硬件问题及解决方案。核心挑战包括时钟源不匹配、FSMC时序配置、中断映射错误、片选资源不足以及Flash烧录异常。文章通过实战经验,强调了硬件差异对代码迁移的关键影响,并提供了具体的调试思路与配置方法。

p5l2m9n4o6q的博客 697

PyTorch实战:从零构建CNN图像分类模型

卷积神经网络(CNN)作为计算机视觉的核心架构,通过局部连接和权值共享机制高效处理图像数据。其核心组件包括卷积层、池化层和全连接层,其中PyTorch的动态计算图特性为CNN实现提供了灵活的开发环境。在工程实践中,使用CIFAR-10这类标准数据集可以快速验证模型性能,而数据增强和批归一化等技术能有效提升模型泛化能力。通过PyTorch实现CNN不仅能够掌握图像分类的基本原理,还能为后续迁移学习和复杂视觉任务打下基础,特别是在结合Adam优化器和学习率调度策略后,模型收敛速度和准确率都能得到显著提升。

weixin_42405592的博客 318

独立游戏开发者必看:STEAM税务信息更新全流程(附中国区避坑指南)

本文为独立游戏开发者详细解析了Steam税务信息更新的全流程,重点针对中国区开发者提供了避坑指南。文章深入解释了W-8BEN表格的填写要点,并指导如何准备个人所得税纳税记录和身份证等核心证明文件,以确保顺利通过审核,避免收入被预扣税款。

tcp8optimizer的博客 1273

QT实现MQTT服务端(附完整源码)

QT实现MQTT服务端(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 1252

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

上一篇: Flutter - 控件之 Switch、slider、SegmentedControl
下一篇: Flutter - 控件之 RichText
平子~~
博客等级 码龄12年 7粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值