一个横向的圆边小条,可以包含左中右三个组件。可以指定颜色、阴影色和点击事件。
相关组件
Chip的普通表现如下
【avatar】: 左侧组件 【Widget】
【label】: 中间组件 【Widget】
【padding】 : 内边距 【EdgeInsetsGeometry】
【labelPadding】: label边距 【EdgeInsetsGeometry】
import 'package:flutter/material.dart';
class CustomChip extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Wrap(
spacing: 20,
children: <Widget>[
Chip(
avatar: Image.asset("assets/images/icon_head.png"),
label: Text("张风捷特烈"),
padding: EdgeInsets.all(5),
labelPadding: EdgeInsets.all(5),
),
Chip(
avatar: CircleAvatar(
backgroundImage:
AssetImage("assets/images/wy_200x300.jpg")),
label: Text("百里巫缨"),
padding: EdgeInsets.all(8),
labelPadding: EdgeInsets.all(6),
),
],
);
}
}
可以设置颜色和阴影
【backgroundColor】: 背景色 【Color】
【shadowColor】: 阴影色 【Color】
【elevation】: 影深 【double】
import 'package:flutter/material.dart';
class ColorOfChip extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Wrap(
spacing: 20,
children: <Widget>[
Chip(
avatar: Image.asset("assets/images/icon_head.png"),
label: Text("张风捷特烈"),
padding: EdgeInsets.all(5),
labelPadding: EdgeInsets.all(5),
backgroundColor: Colors.grey.withAlpha(66),
shadowColor: Colors.orangeAccent,
elevation: 3,
),
Chip(
avatar: Image.asset("assets/images/icon_head.png"),
label: Text("张风捷特烈"),
padding: EdgeInsets.all(5),
labelPadding: EdgeInsets.all(5),
backgroundColor: Colors.cyanAccent.withAlpha(11),
shadowColor: Colors.blue.withAlpha(88),
elevation: 4,
),
],
);
}
}
可以设置右侧点击按钮
【deleteIcon】: 右侧组件(通常为Icon) 【Widget】
【deleteIconColor】: 右侧组件颜色 【Color】
【onDeleted】: 右侧组件点击事件 【Function】
import 'package:flutter/material.dart';
import '../../../dialogs/dialog_about.dart';
class DeleteOfChip extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Chip(
avatar: Image.asset("assets/images/icon_head.png"),
label: Text("张风捷特烈"),
padding: EdgeInsets.all(5),
labelPadding: EdgeInsets.all(3),
backgroundColor: Colors.grey.withAlpha(66),
shadowColor: Colors.orangeAccent,
// deleteIcon: Icon(Icons.close,size: 18),
deleteIconColor: Colors.red,
onDeleted: () => DialogAbout.show(context),
elevation: 3,
);
}
}