黑马程序员技术交流社区

标题: flutter中Text Widget 文本组件的使用 [打印本页]

作者: 小江哥    时间: 2019-5-24 17:02
标题: flutter中Text Widget 文本组件的使用
本帖最后由 小江哥 于 2019-5-24 17:04 编辑

看一下最基础的HelloWold代码。
[AppleScript] 纯文本查看 复制代码
[mw_shl_code=html,true]import 'package:flutter/material.dart';void main () => runApp(MyApp());class MyApp extends StatelessWidget{  @override  Widget build(BuildContext context ){      return MaterialApp(        title:'Text widget',        home:Scaffold(          body:Center(            child:Text('Hello JSPang')          ),        ),      );  }}
[/mw_shl_code]
这里我们已经使用了一个最简单的Text组件了,但是我们所有属性都是默认的的,下面我们就来多一点修饰这个Text组件。
TextAlign属性
TextAlign属性就是文本的对齐方式,它的属性值有如下几个(详细请看视频中讲解):
总结起来,也就算三个对齐方式,left(左对齐)、center(居中对齐)、right(右对齐)。我们来看一下具体代码:
[AppleScript] 纯文本查看 复制代码
child:Text(  'Hello JSPang  ,非常喜欢前端,并且愿意为此奋斗一生。我希望可以出1000集免费教程。',  textAlign:TextAlign.left,)


maxLines属性
设置最多显示的行数,比如我们现在只显示1行,类似一个新闻列表的题目。代码如下:
[AppleScript] 纯文本查看 复制代码
child:Text(  'Hello JSPang  ,非常喜欢前端,并且愿意为此奋斗一生。我希望可以出1000集免费教程。',  textAlign:TextAlign.left,  maxLines: 1,)
设置好后,文字只能显示出1行了。

overflow属性
overflow属性是用来设置文本溢出时,如何处理,它有下面几个常用的值供我们选择。

style属性
style属性的内容比较多,具体的你可以查一下API,我这里带作一个效果,方便大家快速学会Style的用法。
我们下面要作的效果为,字体大小为25.0,颜色为粉红色,并且有一个下划线。
[AppleScript] 纯文本查看 复制代码
import 'package:flutter/material.dart';void main () => runApp(MyApp());class MyApp extends StatelessWidget{  @override  Widget build(BuildContext context ){      return MaterialApp(        title:'Text widget',        home:Scaffold(          body:Center(child:Text(  'Hello JSPang  ,非常喜欢前端,并且愿意为此奋斗一生。我希望可以出1000集免费教程。',  textAlign:TextAlign.left,  overflow:TextOverflow.ellipsis,  maxLines: 1,  style: TextStyle(    fontSize:25.0,    color:Color.fromARGB(255, 255, 150, 150),    decoration:TextDecoration.underline,    decorationStyle:TextDecorationStyle.solid,  ),)          ),        ),      );  }}

更详细的属性资料可以参看这个网址:https://docs.flutter.io/flutter/painting/TextStyle-class.html
其实程序员最重要的一个能力就是查看文档的能力,我这里也只是讲些最常使用的,在实际工作中,还是要多查稳定。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2