Flutter--基础组件
  45VoiS2mj7n5 2023年11月02日 111 0


Flutter 万物皆组件

Text

属性

释义

textAlign

文本对齐方式

maxLines

最大行数

textScaleFactor

字体显示倍率,默认值为10

overflow

配合maxLines使用,超出最大行数可以用省略号或渐变效果

style

TextStyle对象

textSpan

实现类似富文本

TextStyle参数

属性

释义

decoration

文字装饰线(none 没有线,lineThrough 删 除线,overline 上划线,underline 下划线)

decorationColor

文字装饰线颜色

decorationStyle

文字装饰线风格

wordSpacing

单词间隙,负值让单词更加紧凑

letterSpacing

字母间隙,负值让字母更紧凑

fontStyle

文字样式(italic 斜体,normal 正常体)

fontSize

文字大小

color

文字颜色

fontWeight

字体粗细

return MaterialApp(
title: "Startup Name Generator",
home: new Scaffold(
appBar: new AppBar(
title: new Text("Text"),
),
body: new Center(
child: new Text(
"hello",
textAlign: TextAlign.center,
maxLines: 2,
overflow: TextOverflow.ellipsis,
style: new TextStyle(
decorationColor: Color(0xff123FFF),
decoration: TextDecoration.underline,
fontSize: 20,
color: Color(0xFFFFD700)
),),
),
),
);

Icon

body: new Center(
child: new Icon(
Icons.build,
color: Colors.red,
semanticLabel: "user",
size: 64,
textDirection: TextDirection.rtl,
),
),

Image

方法

释义

Image.asset(String name)

从AssetBundler中获取图片

Image.network(String src)

从网络中获取图片

Image.file(File file)

从File中获取图片

Image.memory(Unit8List butes)

从Unit8List中获取图片

属性

释义

alignment

图片对齐方式

color和colorBlendMode

设置图片的背景颜色,通常和 colorBlendMode 配合一起 使用,这样可以是图片颜色和背景色混合

fit

fit 属性用来控制图片的拉伸和挤压,这都是根据父容器来的

repeat

平铺

width

宽度,一般结合 ClipOval 才能看到效果

height

高度,一般结合 ClipOval 才能看到效果

return Center(  
child: Container(
child: Image.network( "http://pic.baike.soso.com/p/20130828/20130828161137-1346445960.jpg",
alignment: Alignment.topLeft,
color: Colors.red,
colorBlendMode: BlendMode.colorDodge,
// repeat: ImageRepeat.repeatX,
fit: BoxFit.cover, ),
width: 300.0,
height: 400.0,
decoration: BoxDecoration(
color: Colors.yellow
),
),
);
// 获取网络图
child: new Image(image:
NetworkImage("https://www.baidu.com/img/bd_logo1.png?where=super"),width: 50,)

// 获取本地文件夹图片
1. 新建images文件夹,并将图片放于该文件夹下
2. 在pubspec.yaml声明以下添加的图片文件
flutter:
uses-material-design: true
assets:
- images/1.jpg

child: Container(
child: Image.asset("images/a.jpeg",
fit:BoxFit.cover
),
width: 300.0,
height: 300.0,
decoration: BoxDecoration(
color: Colors.yellow
),
),,

Image实践 – 实现圆角图片

Widget build(BuildContext context) {
return Center(
child: Container(
width: 300.0,
height: 300.0,
decoration: BoxDecoration(
color: Colors.yellow,
borderRadius: BorderRadius.circular(150),
image: DecorationImage(
image: new NetworkImage("url"),
fit: BoxFit.cover,
)),
),
);
}

实现圆形图片

return Center(
child: Container(
child: ClipOval(
child: Image.network(
"",
width: 150.0,
height: 150.0,
),
)),
);

Button

child: RaisedButton(
color:Colors.blue,
child: Text("RaisedButton"),
textColor: Colors.white,
onPressed: () => {},
),


【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  b1UHV4WKBb2S   2023年11月13日   34   0   0 裁剪ideflutter
  b1UHV4WKBb2S   2023年11月13日   27   0   0 flutterDart
45VoiS2mj7n5