RawChip
Material风格标签控件,此控件是其他标签控件的基类,通常情况下,不会直接创建此控件,而是使用如下控件:
- Chip
- InputChip
- ChoiceChip
- FilterChip
- ActionChip
如果你想自定义标签类控件时通常使用此控件。
RawChip可以通过设置 onSelected 被选中,设置 onDeleted 被删除,也可以通过设置 onPressed 而像一个按钮,它有一个 label 属性,有一个前置(avatar)和后置图标(deleteIcon)。
基本用法如下:
RawChip(
label: Text('唐德'),
)
效果如下:
禁用状态设置:
RawChip(
label: Text('唐德'),
isEnabled: false,
)
效果如下:
设置左侧控件,一般是图标:
RawChip(
avatar: CircleAvatar(
child: Text('德'),
),
label: Text('唐德'),
)
效果如下:
设置label的样式和内边距:
RawChip(
avatar: CircleAvatar(
child: Text('德'),
),
label: Text('唐德'),
labelStyle: TextStyle(color: Colors.red),
labelPadding: EdgeInsets.symmetric(horizontal: 10),
),
效果如下:
设置删除相关属性:
RawChip(
avatar: CircleAvatar(
child: Text('德'),
),
label: Text('唐德'),
labelStyle: TextStyle(color: Colors.red),
labelPadding: EdgeInsets.symmetric(horizontal: 10),
deleteIcon: Icon(Icons