10 Wrap布局和Chip标签组件的使用
1.源代码
import 'package:flutter/material.dart';
void main () => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
GlobalKey globalKey = new GlobalKey<FormState>();
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: Wrap(
spacing: 20.0,
runSpacing: 12.0,
alignment: WrapAlignment.center,
children: <Widget>[
Chip(
label: Text("动漫"),
avatar: CircleAvatar(
backgroundColor: Colors.green,
child: Text("D"),
),
),
Chip(
label: Text("音乐"),
avatar: CircleAvatar(
backgroundColor: Colors.green,
child: Text("Y"),
),
),
Chip(
label: Text("影视"),
avatar: CircleAvatar(
backgroundColor: Colors.green,
child: Text("Y"),
),
),
Chip(
label: Text("纪录"),
avatar: CircleAvatar(
backgroundColor: Colors.green,
child: Text("J"),
),
),
Chip(
label: Text("课程"),
deleteIcon: Icon(Icons.cancel),
deleteIconColor: Colors.red,
deleteButtonTooltipMessage: "长按删除按钮显示这个信息",
onDeleted: (){},
avatar: CircleAvatar(
backgroundColor: Colors.green,
child: Text("K"),
),
)
],
),
)
)
);
}
}
2.解释源代码
import 'package:flutter/material.dart';
void main () => runApp(MyApp());
class MyApp extends StatefulWidget {
@override
_MyAppState createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
GlobalKey globalKey = new GlobalKey<FormState>();
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
body: Center(
child: Wrap(
spacing: 20.0,
runSpacing: 12.0,
alignment: WrapAlignment.center,
children: <Widget>[
Chip(
label: Text("动漫"),
avatar: CircleAvatar(
backgroundColor: Colors.green,
child: Text("D"),
),
),
Chip(
label: Text("音乐"),
avatar: CircleAvatar(
backgroundColor: Colors.green,
child: Text("Y"),
),
),
Chip(
label: Text("影视"),
avatar: CircleAvatar(
backgroundColor: Colors.green,
child: Text("Y"),
),
),
Chip(
label: Text("纪录"),
avatar: CircleAvatar(
backgroundColor: Colors.green,
child: Text("J"),
),
),
Chip(
label: Text("课程"),
deleteIcon: Icon(Icons.cancel),
deleteIconColor: Colors.red,
deleteButtonTooltipMessage: "长按删除按钮显示这个信息",
onDeleted: (){},
avatar: CircleAvatar(
backgroundColor: Colors.green,
child: Text("K"),
),
)
],
),
)
)
);
}
}
3.效果图
