首页 > 其他分享 >多选列表用法

多选列表用法

时间:2024-06-07 23:01:12浏览次数:10  
标签:index 多选 value 用法 选中 组件 列表 属性

文章目录


我们在上一章回中介绍了扩展内容相关的知识,本章回中将介绍单选列表和复选列表.闲话休提,让我们一起Talk Flutter吧。

在这里插入图片描述

知识回顾

我们在本章回中将介绍单选和复选列表,它们是常用的组件,不只在移动平台中使用,在其它平台上也经常被使用,比如web,windows。因此,我就不介绍它们的概念了,
在Flutter中使用RadioListTile和CheckboxListTile组件表示单选和复选列表,我们在本章回中介绍它们是因为上一章回中介绍了ExpansionTile组件,这些
组件的功能类似:都用来当作ListView的子项。此外,我们还将介绍另外一个功能相似的组件:SwitchListTile。

使用方法

单选列表的功能,我们在前面章回中介绍过,如果有看官忘记的话可以点击这里查看以前的博客。我们在本章回中重点介绍CheckboxListTile和SwitchListTile这
两个组件。和其它组件类似,这两个组件提供了相关的属性来控制自己,下面是常用的属性:

  • title属性:用来显示组件的标题,通常在图标左侧显示;
  • tileColor属性:用来控制整个组件的背景颜色;
  • activeColor属性: 用来控制组件被选中时的颜色;
  • value属性: 用来控制组件是否被选中,true表示选中false表示未选中;
  • onChanged属性:它是方法类型的属性,点击组件时回调该属性对应的方法;
    在使用属性时通常会在onChanged属性对应的方法中修改value属性的值,然后使用setState()方法更新组件的状态,这样可以实现点击功能:点击组件时选中组件,
    再次点点击组件时,未选中组件。稍后我们会在示例代码中进行演示。

示例代码

  static int listSize = 3;
  static final List<bool?> _checkBoxState = List.generate(listSize, (index) => false);
  static final List<bool> _switchState = List.generate(listSize, (index) => false);

  CheckboxListTile _checkBoxListTile(index) {
    return CheckboxListTile(
      ///在checkBox左侧显示标题
      title: Text("This is item: $index"),
      ///相当于整个title的背景颜
      tileColor: Colors.blue,
      ///控制checkbox被选中时的颜色
      activeColor: Colors.green,
      ///true表示选中false表示未选中
      value: _checkBoxState[index],
      onChanged: (v) {
        //v的值就是index
        debugPrint("value of list $v");
        setState(
          () {
            _checkBoxState[index] = v;
          },
        );
      },
    );
  }

  SwitchListTile _switchListTile(index) {
    return SwitchListTile(
      title: Text("This is item: $index"),
      activeColor: Colors.green,
      ///用来控制title中文字被选中时的颜色
      selected: _switchState[index],
      value: _switchState[index],
      ///点击switch或者它前面的文字时都会回调此方法
      onChanged: (v) {
        ///v的值就是index
        debugPrint("value of list $v");
        setState(
          () {
            _switchState[index] = v;
          },
        );
      },
    );
  }

在上面的示例代码中,我们把组件封装成了单独的方法,方法中包含索引值,该方法配合ListView使用时传入不同的索引值就可以创建出复选框列表和开关列表。如果想
单独使用时传入任意一个int数值就可以。我在这里就不演示程序的运行方法了,建议大家自己动手去实践。

看官们,关于"单选和复选列表"相关的内容就介绍到这里,欢迎大家在评论区交流与讨论!

标签:index,多选,value,用法,选中,组件,列表,属性
From: https://blog.csdn.net/talk_8/article/details/139534111

相关文章

  • 字符串分割处理srttok的用法
    字符串处理srttok的用法strtok函数是C语言中用于分割字符串的一个非常有用的工具。以下是关于strtok函数用法的详细说明:一、函数原型c复制代码char*strtok(char*str,constchar*delim);二、参数说明str:要分割的字符串。首次调用时,它应指向要分割的原始字符串。在后续......
  • 开车旅行|倍增优化dp+双端列表/set|题解
    题面:题面链接这题的思路值得借鉴,也是我做的第一道倍增优化dp题目.比较好的是题目的意思较为清晰,所以不再赘述.解析:这里我们可以非常直接的想到暴力模拟,因为第一眼看上去前七个点的数据范围是支持我们进行一个简单的预处理得到对应人在对应位置的决策的.(排序O(n×sqrt(......
  • ECharts数据集合(dataset)用法一(完整举例)
            数据集(dataset)是专门用来管理数据的组件。虽然每个系列都可以在series.data中设置数据,但是从ECharts4支持数据集开始,更推荐使用数据集来管理数据。因为这样,数据可以被多个组件复用,也方便进行“数据和其他配置”分离的配置风格。毕竟,在运行时,数据是最常改变的,而......
  • Python3 元组、列表、字典、集合小结
    前言本文主要对Python中的元组、列表、字典、集合进行小结,主要内容包括知识点回顾、异同点、使用场景。文章目录前言一、知识点回顾1、列表(List)2、元组(Tuple)3、字典(Dictionary)4.、集合(Set)二、异同点1、异构性2、可变性3、有序性4、可迭代性三、使用场景1、列表(List......
  • 在计算机论文中suppose suggest assume 用法上的区别
    ChatGPT3.5的答案:在计算机论文中,"suppose,""suggest,"和"assume"有不同的用法和含义。它们在表达假设、建议和假定时具有不同的语气和语境。以下是它们的区别和示例:Suppose定义:假设某种情况或前提,通常用于讨论或推理。用法:假设情景:"Supposeweuseamoreefficie......
  • 揭秘电商高效运营:一键获取1688店铺商品列表的API秘籍
    1688平台是阿里巴巴集团旗下的B2B电子商务网站,为商家提供了一个庞大的商品交易市场。对于需要自动化获取商品信息的商家和开发者来说,1688提供了API接口服务。数据精确获取:提供店铺商品的详细信息。自动化操作:减少人工干预,提高工作效率。参数自定义:用户可根据需求设定查询参......
  • Shell脚本语言用法详解(超详细~)
    Shell目录Shell一、Shell是什么?二、Shell怎么使用?1.变量变量的命名和赋值变量类型变量的作用域只读变量删除变量环境变量系统预定义变量变量的使用特殊变量和位置参数2.运算符3.条件判断4.流程控制if判断case语句for循环while循环5.读取控制台输入6.函数系统函数自定......
  • 函数返回的是非类型而不是列表
    我正在使用opencv制作人脸检测器,我制作了两个检测器,分别检测两个正面的哈拉卡斯卡特。然后,我编写了一段代码,只有当两个检测器检测到同一区域时,才会显示矩形。这样做效果很好,但当我把同样的代码放到函数中时,它就会返回非类型。如果我将矩形绘制放在函数内,它就会工作,但放在函数外......
  • list 列表(属于集合collection中的一种)
    list类型,有序可变list内的数据可以混合,string+int等 取出集合内元素:list=["hello",11,33,"world"](index索引从0开始)0123单个取出:(变量接收)=list[0]批量取出:(变量接收)=list[0:2](此处范围包左不包右,去除的元素索引为0和1) 内置函数:(变......
  • MySQL GROUP BY 用法介绍
    MySQL中GROUPBY用法简介GROUPBY语句用于结合合计函数,根据一个或多个列对结果集进行分组。可以把分组理解成Excel中的分组。把合计函数理解成Excel中的求和、求平均值等。语法SELECTcolumn1,column2,aggregate_function(column3)FROMtable_nameWHEREcon......