new Text(
//文本内容
'flutter 中划线 是 lineThrough',
//文本样式
style: new TextStyle(
// 文字颜色
color: Colors.orange,
//文字颜色
fontSize: 25,
//中划线
decoration: TextDecoration.lineThrough,
//下划线
//decoration: TextDecoration.underline,
// 斜体
fontStyle: FontStyle.italic,‘
// 加粗
fontWeight: FontWeight.bold,
//间隔
letterSpacing: 6,
//中划线的颜色
decorationColor: Colors.blue,
),
),
二:长列表
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'flutter控件展示',
home: Scaffold(
appBar: AppBar(
//标题栏
title: Text('flutter 控件展示'),
),
//body ListView
body: new ListView(
// 视图组 【】
children: [
ListTile(
// 图片
leading: Icon(Icons.arrow_back),
title: Text('文本标题3'),
),
ListTile(
leading: Icon(Icons.arrow_back),
title: Text('文本标题4'),
),
ListTile(
leading: Icon(Icons.arrow_back),
title: Text('文本标题3'),
),
ListTile(
leading: Icon(Icons.arrow_back),
title: Text('文本标题4'),
),
ListTile(
leading: Icon(Icons.arrow_back),
title: Text('文本标题5'),
),
ListTile(
leading: Icon(Icons.arrow_back),
title: Text('文本标题6'),
),
ListTile(
leading: Icon(Icons.arrow_back),
title: Text('文本标题7'),
),
],
),
)
);
}
}
水平列表:
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'flutter控件展示',
home: Scaffold(
appBar: AppBar(
title: Text('flutter 控件展示'),
),
body: new Container(
margin: EdgeInsets.symmetric(vertical: 20),
height: 200,
child: ListView(
//水平方向
scrollDirection: Axis.horizontal,
children: [
Container(
width: 160,
color: Colors.deepOrange,
child: Column(
children: [
Text(
'aaa',
),
Text(
'bbb',
),
],
),
),
Container(
width: 160,
color: Colors.deepPurple,
child: Column(
children: [
Text(
'aaa',
),
Text(
'bbb',
),
],
),
),
Container(
width: 180,
color: Colors.amberAccent,
),
],
),
),
)
);
}
}
三、网格列表
默认垂直
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'flutter控件展示',
home: Scaffold(
appBar: AppBar(
title: Text('flutter 控件展示'),
),
//构建网格
body: new GridView.count(
primary: false,
//四周的间距
padding: const EdgeInsets.all(20),
//横轴间隔
crossAxisSpacing: 30,
//横轴的最大长度
//maxCrossAxisExtent: 180.0,
//主轴间隔
mainAxisSpacing: 4.0,
//一行几列
crossAxisCount: 3,
//数据
children: [
const Text('1'),
const Text('1'),
const Text('1'),
const Text('1'),
const Text('1'),
const Text('1'),
const Text('1'),
const Text('1'),
const Text('1'),
const Text('1'),
const Text('1'),
],
),
)
);
}
}
四、图片
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter base UI Widget',
home: new Scaffold(
appBar: new AppBar(
title: new Text('Flutter base UI Widget'),
),
body: new ListView(
children: [
//add code
new Text('Hello World', style: new TextStyle(fontSize: 32.0)),
new Image.asset('images/lake.jpeg', width: 200.0,height: 200.0, fit: BoxFit.cover),
new Icon(Icons.star, color: Colors.red[500])
],
),
),
);
}
}