【Flutter】基础组件【01】Text
1. 写在前面
在上篇文章中介绍了Dart
中的混入 with
,至此【Flutter】基础语法的介绍就结束了,接下来就是【Flutter】基础组件系列的介绍了,今天先学习下Text
。
- 【基础语法合集】
【Flutter】Dart中的var、final 和 const基本使用
【Flutter】Dart数据类型之num
【Flutter】Dart数据类型之String
【Flutter】Dart的数据类型list&Map(数组和字典)
【Flutter】Dart的方法与箭头函数
【Flutter】Dart的方法中的可选参数、方法作为参数传递
【Flutter】Dart中的匿名函数、闭包
【Flutter】Dart中的类和对象
【Flutter】Dart中的构造函数
【Flutter】Dart的工厂构造方法&单例对象&初始化列表
【Flutter】Dart的类方法和对象操作符
【Flutter】Dart中的继承
【Flutter】Dart中的抽象类和接口
【Flutter】Dart中的Mixins混入你知道是什么吗?
2. Flutter渲染引擎
Flutter
有自己的一套渲染机制,不像RN
需要依赖原生的 UI,Flutter
的更新渲染叫做增量渲染
,在渲染引擎有渲染对象树,你代码修改了哪个地方就会渲染哪个地方,所以效率很高。这里不具体展开介绍了,点到为止。
我们今天先来学习下基层组件 ->Text
,这个和 OC
中的 UILabel
很像。
3. Text组件
- material
实现基层组件都需要导入头文件material.dart
,导入常用的素材,这个类似于 OC 中的 UIKit
。
import 'package:flutter/material.dart';
- runApp
在 iOS 中,运行APP 是在window
中,在Flutter中是使用runApp
,在这个里面添加组件,那么我们先来看看Text组件。
void main(){runApp(Center(child: Text("hello world!基础组件之Text,maxLines 最大行数,TextStyle style 属性:color 文本颜色",textDirection: TextDirection.ltr,maxLines: 3,style: TextStyle(fontSize: 26,color: Colors.white,backgroundColor: Colors.red),),));
}
Center
相当于OC
中的view
,child
相当于subView
的意思Text
相当于UILabel
- 创建Text
Text() 构造方法创建
- Text属性
textDirection 文本对齐
TextAlign.center 将文本对齐容器的中心。
TextAlign.end 对齐容器后缘上的文本。
TextAlign.justify 拉伸以结束的文本行以填充容器的宽度。即使用了decorationStyle才起效
TextAlign.left 对齐容器左边缘的文本。
TextAlign.right 对齐容器右边缘的文本。
TextAlign.start 对齐容器前缘上的文本。
maxLines 最大行数
overflow 处理字数溢出
TextOverflow.clip 剪切溢出的文本以修复其容器。
TextOverflow.ellipsis 使用省略号表示文本已溢出。
TextOverflow.fade 将溢出的文本淡化为透明。
textScaleFactor 字号系数
- TextStyle style 属性
color 文本颜色。
decoration 绘制文本装饰:
下划线(TextDecoration.underline)
上划线(TextDecoration.overline)
删除线(TextDecoration.lineThrough)
无(TextDecoration.none)decorationStyle 绘制文本装饰的样式:
画一条虚线 TextDecorationStyle.dashed
画一条虚线 TextDecorationStyle.dotted
画两条线 TextDecorationStyle.double
画一条实线 TextDecorationStyle.solid
画一条正弦线(波浪线) TextDecorationStyle.wavyfontWeight 绘制文本时使用的字体粗细:
FontWeight.bold 常用的字体重量比正常重。即w700
FontWeight.normal 默认字体粗细。即w400
FontWeight.w100 薄,最薄
FontWeight.w200 特轻
FontWeight.w300 轻fontStyle 字体变体:
FontStyle.italic 使用斜体
FontStyle.normal 使用直立textBaseline 对齐文本的水平线:
TextBaseline.alphabetic:文本基线是标准的字母基线
TextBaseline.ideographic:文字基线是表意字基线;fontSize 字体大小letterSpacing 水平字母之间的空间间隔(逻辑像素为单位)。可以使用负值来让字母更接近。
wordSpacing 单词之间添加的空间间隔(逻辑像素为单位)。可以使用负值来使单词更接近。
height 文本行与行的高度,作为字体大小的倍数
locale 用于选择区域特定字形的语言环境
background 文本背景色
foreground 文本的前景色
shadows 实现一些特殊效果
- 代码运行效果
更多的效果,大家可以按照上面的一些属性去设置,这里就不一一演示了。
4. 写在后面
关注我,更多内容持续输出
- CSDN
- 掘金
- 简书
【Flutter】基础组件【01】Text相关推荐
- Flutter 基础组件之 Text
终于安装好了 Flutter 的环境,既然入了坑,就一点一点学吧,Flutter 可以说一切皆组件吧,所以要熟练掌握各个基础组件的 API,然后才能在面对复杂需求的时候才能得心应手的将各个组件组合起来 ...
- 一份超级详细的Flutter基础组件练习示例,请查收!
学习B站技术胖的flutter基础课程整理的示例,为了平时方便查阅,同时希望能和大家一同进步~ Flutter基础组件 Hello world import 'package:flutter/mate ...
- 【Flutter -- 基础组件】Flutter 导航栏
文章目录 1. TabBar 1.1 代码 1.2 效果图 2. BottomNavigationBar 2.1 构建底部标签 2.2 创建导航栏 2.3 效果图 1. TabBar Flutter ...
- Flutter 基础组件之 Container
官方简介中,说 Container 组件是一个方便绘制.定位和调整子组件大小的组件. 首先 Container 会在 child 子组件周围填充 padding(包括 decoration 中存在的 ...
- Flutter 基础目录结构介绍、入口自定义widget、等相关组件使用
提示:此文章为前端学习flutter过程,如有歧义期望各位大大的宝贵意见 学习Dart 基础知识 移步这里 安装flutter环境相关 移步这里 flutter基础组件使用相关 移步这里 文章目录 一 ...
- flutter 基础知识点总结
前提:从事开发已经十年了,PC开发/Android开发/后端开发,初级/中级/高级/架构师,成员/组长/开发负责人,以及各种考证和阶段目标计划-,一路走来喜怒哀乐/酸甜苦辣都体验了. 人无远虑必有近忧 ...
- 围观窗体与组件01 - 零基础入门学习Delphi23
围观窗体与组件01 让编程改变世界 Change the world by program 围观窗体与组件 在Delphi中,窗体和组件是创建Delphi应用程序的最基本组成部分,是可视化程序设计的基 ...
- Flutter基础布局组件及实现
https://www.cnblogs.com/lxlx1798/p/11084904.html 一,概述 Flutter中拥有30多种预定义的布局widget,常用的有Container.Paddi ...
- Flutter(四)——基础组件
本文目录 前言 基础组件 Text 常用属性使用 Icon Image Button FlutterLogo 前言 你如果做过Android开发,那一定熟悉里面各种官方提供的布局,比如LinearLa ...
- 第 1-8 课:基础组件详解(Text、Image、Button)
前面已经讲解了大量的 Flutter 相关基础知识,从这节课开始,我们将进行 Flutter 的系列 Widget.布局的学习.那么这节课就带领大家对 Flutter 的基础 Widget 中的几个典 ...
最新文章
- Apache 内容动态缓冲模块 mod
- linux c段错误,Linux C中段错误
- Linux信号列表(非实时信号和实时信号)
- 深入解析JNA—模拟C语言结构体
- C++ —— C++类
- 在main中调用srand是否影响子函数中的rand()的返回值?
- JDBC秒变C3P0连接池——再加连接解耦
- Rust: 从csv文件转成kbar的尝试:速度,还有Julia和激情
- 安装SQL Server 2000 出现挂起文件,需要重启该如何解决?
- 入门系列之在Ubuntu上使用Netdata设置实时性能监控
- 推荐一个有效清理电脑桌面广告、流氓软件的方法
- “百度杯”CTF比赛 十一月场Fuzz
- 更换一个已到使用寿命的墨盒--Epson
- 如何通过rancher部署k8s集群
- 什么时候重写equals方法
- 超级计算机作文650字,努力初中作文650字(通用11篇)
- 不放心的dblink--手工关闭dblink
- MAC系统 如何显示隐藏的文件(文件夹)
- 【算法竞赛学习笔记】pb_ds-超好懂的数据结构
- 【TDengine】解决 failed to connect to server, reason: Mnode not found
热门文章