首页 > 其他分享 >Chip组件的用法

Chip组件的用法

时间:2024-06-20 23:27:36浏览次数:25  
标签:Chip label 用法 组件 图标 代码 属性

文章目录


我们在上一章回中介绍了Slider Widget相关的内容,本章回中将介绍如何使用Chip Widget.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

概念介绍

本文中提到的Chip Widget在屏幕上显示一小块区域,类似悬浮的按钮,通常在网页类操作中比较常见,比如最近的搜索记录,或者视频中的弹幕。在实际项目中使用场
景不是很多,不过本章回中还是准备去介绍它的使用方法。

使用方法

和其它的组件一样,Chip Widget提供了相关的属性来控自己,下面是一些常用的属性:

  • label属性:主要用来显示文本内容,类似于Button上的文本;
  • labelStyle属性:主要用来修改label中文字的style;
  • backgroundColor属性:主要用来修改整个chip组件的背景颜色;
  • avatar属性:主要用来在label显示的文字前面添加一个圆形文字或者图标;
  • deleteIcon属性:主要用来在label显示的文字后面添加图标;
  • deleteIconColor属性:主要用来修改deleteIcon属性中图标的颜色;
  • onDeleted属性:主要用来响应deleteIcon属性中图标的点击事件;
    上面介绍的这些属性中只有第一个属性是必选属性,其它属性都是可选属性,我们可以依据项目需求自行选择其中的属性;此外,还有一个需要注意的是只有onDelete属
    性有值的时候deleteIcon属性中对应的图标才能被显示出来,否则该图标不会被显示。

示例代码

Chip(
  label: Text('label'),
  backgroundColor: Colors.purpleAccent,
  avatar: CircleAvatar(
  backgroundColor: Colors.pinkAccent,
  child: Text("Avatar"),
  backgroundImage: AssetImage("images/ex.png"),
  ),
  //该属性只有设置onDeleted属性时才起作用,否则看不到图标,图标在尾部和头部相对应
  deleteIcon: Icon(Icons.delete),
  deleteIconColor: Colors.redAccent,
  onDeleted:()=>print('onDeleted callback'),
  //修改label中文字的style
  labelStyle: TextStyle(
    color: Colors.pink,
    fontSize: 21,
    backgroundColor: Colors.grey,
  ),
),

上面的代码中综合使用了各种属性,我们在相关地方都添加了注释,以方便大家理解代码。 上面的代码只是一个核心代码,完整的代码在Github上的ex028文件中,建议
大家参考完整代码中的内容,自己动手编译程序,体会一下Chip这个组件的使用方法。

其它类Chip

Chip组件还有其它类似的组件,这些组件主要是用来响应事件的,常用的组件有InputChip和ActionChip,这两种组件与Chip组件最大的区别是多了一个onPress
属性,该属性主要用来响应事件,类似按钮中的事件。我在这里就提供示例代码了,建议大家参考完整文件中的示例代码,同时自己动手去实践。
看官们,关于Chip Widget相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

标签:Chip,label,用法,组件,图标,代码,属性
From: https://blog.csdn.net/talk_8/article/details/139844893

相关文章

  • 鸿蒙开发组件:【DataAbility权限控制】
    DataAbility权限控制DataAbility提供数据服务,并不是所有的Ability都有权限读写它,DataAbility有一套权限控制机制来保证数据安全。分为静态权限控制和动态权限控制两部分。静态权限控制DataAbility作为服务端,在被拉起的时候,会根据config.json里面配置的权限来进行校验,有"r......
  • 鸿蒙开发组件:【FA模型的Context】
    FA模型的ContextFA模型下只有一个Context。Context中的所有功能都是通过方法来提供的,它提供了一些featureAbility中不存在的方法,相当于featureAbility的一个扩展和补全。接口说明FA模型下使用Context,需要通过featureAbility下的接口getContext来获取,而在此之前,需要先导入......
  • 鸿蒙ArkTS声明式组件:【Checkbox】
    Checkbox提供多选框组件,通常用于某选项的打开或关闭。说明:该组件从APIVersion8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。子组件无接口Checkbox(options?: {name?:string,group?:string})从APIversion9开始,该接口支持在ArkT......
  • 鸿蒙ArkTS声明式组件:【CheckboxGroup】
    CheckboxGroup多选框群组,用于控制多选框全选或者不全选状态。说明:该组件从APIVersion8开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。子组件无接口CheckboxGroup(options?:{group?:string})创建多选框群组,可以控制群组内的Checkbox......
  • 鸿蒙ArkTS声明式组件:【DataPanel】
    DataPanel数据面板组件,用于将多个数据占比情况使用占比图进行展示。说明:该组件从APIVersion7开始支持。后续版本如有新增内容,则采用上角标单独标记该内容的起始版本。子组件无接口DataPanel(options:{values:number[],max?:number,type?:DataPanelType})从......
  • SVG <pattern> 标签的用法和应用场景
    通过使用<pattern>标签,可以在SVG图像内部定义可重复使用的任意图案。这些图案可以通过fill属性或stroke属性进行引用。使用场景例如我们要在<svg>中绘制大量的圆点点,可以通过重复使用<circle>标签来实现。<svgwidth="100"height="100"xmlns="http://www.......
  • SVG <pattern> 标签的用法和应用场景
    通过使用<pattern>标签,可以在SVG图像内部定义可重复使用的任意图案。这些图案可以通过fill属性或stroke属性进行引用。使用场景例如我们要在<svg>中绘制大量的圆点点,可以通过重复使用<circle>标签来实现。<svgwidth="100"height="100"xmlns="http://www.w3.org......
  • Angular 兄弟组件之间的传值
    Angular兄弟组件之间的传值 在Angular中,兄弟组件之间直接传递数据并不直接支持,但可以通过以下几种方式实现通信:1使用服务(Service):创建一个服务,用于存储和管理需要共享的数据。在这个服务中定义一个BehaviorSubject或ReplaySubject(来自rxjs库),这些是可观察的对象,可以用......
  • 深入理解AQS:Java并发编程中的核心组件
    目录AQS简介AQS的设计思路AQS的核心组成部分状态(State)同步队列(SyncQueue)条件队列(ConditionQueue)AQS的内部实现节点(Node)锁的获取与释放独占锁共享锁条件变量AQS的应用案例ReentrantLockCountDownLatchSemaphore总结参考文献AQS简介AbstractQueuedSynchronizer(AQ......
  • Nuxt 3组件开发与管理
    title:Nuxt3组件开发与管理date:2024/6/20updated:2024/6/20author:cmdragonexcerpt:摘要:本文深入探讨了Nuxt3的组件开发与管理,从基础概念、安装配置、目录结构、组件分类与开发实践、生命周期与优化,到测试与维护策略。详细介绍了Nuxt3的核心特点,如服务器端渲染(SSR......