Flutter组件学习(一)—— Text组件
2018-12-19阅读 3420
序言
之前说会给大家一一讲解 Flutter 中的组件,今天咱们就从 Text
组件开始,无图言X,先上图:
Text组件的API
我们先来看一下 Text
组件的构造方法
1class Text extends StatelessWidget { 2 const Text(this.data, { 3 Key key, 4 this.style, 5 this.textAlign, 6 this.textDirection, 7 this.locale, 8 this.softWrap, 9 this.overflow, 10 this.textScaleFactor, 11 this.maxLines, 12 this.semanticsLabel, 13 }) : assert(data != null), 14 textSpan = null, 15 super(key: key); 16 17 const Text.rich(this.textSpan, { 18 Key key, 19 this.style, 20 this.textAlign, 21 this.textDirection, 22 this.locale, 23 this.softWrap, 24 this.overflow, 25 this.textScaleFactor, 26 this.maxLines, 27 this.semanticsLabel, 28 }): assert(textSpan != null), 29 data = null, 30 super(key: key); 31}
构造方法有两个,一个是默认的 Text
样式,一个是现实丰富 Text.rich
样式,这样解释大家应该能猜得到就和 Android
中的 SpannableString
一样,下面来看一下 Text
组件的一些 API
:
API名称 |
功能 |
---|---|
|
|
textAlign |
文本对齐方式(center居中,left左对齐,right右对齐,justfy两端对齐) |
textDirection |
文本方向(ltr从左至右,rtl从右至左) |
softWare |
是否自动换行(true自动换行,false单行显示,超出屏幕部分默认截断处理) |
overflow |
文字超出屏幕之后的处理方式(clip裁剪,fade渐隐,ellipsis省 |