Chip类控件(Chip、InputChip、ChoiceChip、FilterChip、ActionChip)

本文介绍了Material设计风格中的各种Chip控件,包括RawChip、Chip、InputChip、ChoiceChip、FilterChip和ActionChip,详细阐述了它们的特性和用法,并提供了多个示例展示不同配置下的效果,如禁用状态、删除功能、选中状态、自定义样式等。
摘要由CSDN通过智能技术生成

RawChip

Material风格标签控件,此控件是其他标签控件的基类,通常情况下,不会直接创建此控件,而是使用如下控件:

  • Chip
  • InputChip
  • ChoiceChip
  • FilterChip
  • ActionChip

如果你想自定义标签类控件时通常使用此控件。

RawChip可以通过设置 onSelected 被选中,设置 onDeleted 被删除,也可以通过设置 onPressed 而像一个按钮,它有一个 label 属性,有一个前置(avatar)和后置图标(deleteIcon)。

基本用法如下:

RawChip(
  label: Text('唐德'),
)

效果如下:
https://img-blog.csdnimg.cn/img_convert/478c7fb836b52a09ca05b9e9100978ed.png#pic_left
禁用状态设置:

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值