iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Flutter怎么实现单选,复选和开关组件
  • 572
分享到

Flutter怎么实现单选,复选和开关组件

2023-06-30 09:06:36 572人浏览 泡泡鱼
摘要

本文小编为大家详细介绍“Flutter怎么实现单选,复选和开关组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Flutter怎么实现单选,复选和开关组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、开关

本文小编为大家详细介绍“Flutter怎么实现单选,复选和开关组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Flutter怎么实现单选,复选和开关组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1、开关 Switch

构造方法:

const Switch({  Key? key,  required this.value,//当前开关状态  required this.onChanged,// 改变状态回调  this.activeColor,// 开启全部颜色  this.activeTrackColor,// 开启轨道的颜色  this.inactiveThumbColor,//关闭滑块颜色  this.inactiveTrackColor,// 关闭轨道颜色  this.activeThumbImage,// 开启滑块图片  this.onActiveThumbImageError,// 开启滑块图片加载失败触发  this.inactiveThumbImage,// 关闭滑块图片  this.onInactiveThumbImageError,// 关闭滑块图片加载失败触发  this.thumbColor,// 可以通过不同状态设置滑块颜色  this.trackColor,// 可以通过不同状态设置轨道颜色  this.materialTapTargetSize,//设置组件的最小大小  this.dragStartBehavior = DragStartBehavior.start,// 处理手势拖拽行为  this.mouseCursor,//设置鼠标停留状态 app用不到  this.focusColor,// 获取焦点颜色  this.hoverColor,//指针悬停颜色   this.overlayColor,// 设置按压滑动覆盖上面的颜色  this.splashRadius,// 设置点击滑动覆盖圆环的半径  this.focusnode,//焦点控制  this.autofocus = false,// 是否自动获取焦点

通过Switch构造方法我们可以实现简单的开关组件,并且除了改变颜色之外我们还可以自定义滑块,如果对这个开关组件进行说明除了自定义布局,还可以使用SwitchListTile组件,一个列表和Swith的组合,官方帮我们实现了很多常见的功能,可以直接拿来使用。如果使用苹果风格开关可以使用封装好的CupertinoSwitch

示例代码:

Switch(    // activeColor: Colors.blue,    activeTrackColor: Colors.red,    inactiveTrackColor: Colors.green,    // inactiveThumbColor: Colors.yellow,    materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,    dragStartBehavior: DragStartBehavior.start,    activeThumbImage: AssetImage("images/lbxx.png"),    inactiveThumbImage: AssetImage("images/lbxx.png"),    value: _switchSelected,    onChanged: (value) {      setState(() {        _switchSelected = value;      });    }),

Flutter怎么实现单选,复选和开关组件

2、单选 Radio

构造方法:

const Radio<T>({  Key? key,  required this.value,//单选按钮的值  required this.groupValue,//当前选中的值  required this.onChanged,//选中这个按钮的回调  this.mouseCursor,// 鼠标悬停状态  this.toggleable = false,//点击已选中按钮是否调用onChanged回调  this.activeColor,// 选项按钮颜色  this.fillColor,//设置单选框不同状态的的颜色  this.focusColor,// 获取焦点颜色  this.hoverColor,//指针悬停颜色  this.overlayColor,//按压覆盖颜色  this.splashRadius,//按压覆盖颜色的半径  this.materialTapTargetSize,//组件最小大小  this.visualDensity,//组件的紧凑程度  this.focusNode,//焦点  this.autofocus = false,//是否自动获取焦点})

单选组件使用了泛型,我们在使用的时候可以自定义选项的数据类型,一般都是在列表中使用,通过单选组件可以帮我们实现一个单选列表选项,当然Radio也有对应的RadioListTile,用来对单选框进行说明。

示例代码:

Column(  children: [_radiocheckBox(_dataList[0]),_radioCheckBox(_dataList[1]),_radioCheckBox(_dataList[2]),_radioCheckBox(_dataList[3])  ],),Row _radioCheckBox(FMRadioBean fmRadioBean) {  return Row(    children: [      Radio<FMRadioBean>(          visualDensity: VisualDensity(              horizontal: VisualDensity.minimumDensity,              vertical: VisualDensity.minimumDensity),          value: fmRadioBean,          // activeColor: Colors.red,          fillColor: MaterialStateProperty.resolveWith((state) {            if (state.contains(MaterialState.selected)) {              return Colors.red;            } else {              return Colors.blue;            }          }),          focusColor: Colors.orange,          groupValue: groupValue,          toggleable: false,          onChanged: (value) {            setState(() {              groupValue = fmRadioBean;              radioText = fmRadioBean.text;            });          }),      Text(fmRadioBean.text)    ],  );}class FMRadioBean {  int index;  String text;  bool isSelect;  FMRadioBean(this.index, this.text, this.isSelect);}

Flutter怎么实现单选,复选和开关组件

3、复选多选 Checkbox

构造方法:

const Checkbox({  Key? key,  required this.value,// 是否被选中  this.tristate = false,//复选框value是否可以为null  required this.onChanged,// 选中回调  this.mouseCursor,// 鼠标指针状态  this.activeColor,// 选中颜色  this.fillColor,// 不同状态颜色设置  this.checkColor,// 对勾颜色  this.focusColor,// 获取焦点颜色  this.hoverColor,// 指针悬停颜色  this.overlayColor,// 按压覆盖颜色  this.splashRadius,// 按压覆盖半径  this.materialTapTargetSize,//最小大小  this.visualDensity,// 组件紧凑程度  this.focusNode,  this.autofocus = false,  this.shape,// 自定义选项框样式  this.side,// 自定义选项框边框样式})

多选组件可以使用shape和side字段自定义选择框样式,不过一般交互都是单选用圆形,多选用方形。既然前面俩兄弟都有现成的辅助说明组件,多选自然也有CheckboxListTile,仨兄弟用法基本一样。

示例代码:

Column(  children: [    _checkCheckBox(_dataList[0]),    _checkCheckBox(_dataList[1]),    _checkCheckBox(_dataList[2]),    _checkCheckBox(_dataList[3])  ],),Text(_checkText.toString())Row _checkCheckBox(FMRadioBean fmRadioBean) {  return Row(    children: [      Checkbox(          visualDensity: VisualDensity(              horizontal: VisualDensity.minimumDensity,              vertical: VisualDensity.minimumDensity),          value: fmRadioBean.isSelect,          activeColor: Colors.blue,          checkColor: Colors.white,          shape: RoundedRectangleBorder(            borderRadius: BorderRadius.all(Radius.circular(6))          ),          side: BorderSide(color: Colors.black,width: 2,style: BorderStyle.solid),          onChanged: (value) {            setState(() {              if (value == true) {                fmRadioBean.isSelect = true;                _checkText.add(fmRadioBean.text);              } else {                fmRadioBean.isSelect = false;                _checkText.remove(fmRadioBean.text);              }            });          }),      Text(fmRadioBean.text)    ],  );}

Flutter怎么实现单选,复选和开关组件

读到这里,这篇“Flutter怎么实现单选,复选和开关组件”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Flutter怎么实现单选,复选和开关组件

本文链接: https://www.lsjlt.com/news/327863.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Flutter怎么实现单选,复选和开关组件
    本文小编为大家详细介绍“Flutter怎么实现单选,复选和开关组件”,内容详细,步骤清晰,细节处理妥当,希望这篇“Flutter怎么实现单选,复选和开关组件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、开关 ...
    99+
    2023-06-30
  • Flutter实现单选,复选和开关组件的示例代码
    目录1、开关 Switch2、单选 Radio3、复选多选 Checkbox小结1、开关 Switch 构造方法: const Switch({ Key key, requi...
    99+
    2024-04-02
  • flutter怎么封装单选点击菜单工具栏组件
    这篇“flutter怎么封装单选点击菜单工具栏组件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“flutter怎么封装单选点...
    99+
    2023-06-30
  • 怎么用css3实现checkbox复选框和radio单选框
    这篇文章主要介绍“怎么用css3实现checkbox复选框和radio单选框”,在日常操作中,相信很多人在怎么用css3实现checkbox复选框和radio单选框问题上存在疑惑,小编查阅了各式资料,整理出...
    99+
    2024-04-02
  • 纯css3怎么实现简单的checkbox复选框和radio单选框
    这篇文章主要介绍“纯css3怎么实现简单的checkbox复选框和radio单选框”,在日常操作中,相信很多人在纯css3怎么实现简单的checkbox复选框和radio单选框问题上存在疑惑,小编查阅了各式...
    99+
    2024-04-02
  • Vue怎么实现多选和单选按钮
    这篇“Vue怎么实现多选和单选按钮”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Vue怎么实现多选和单选按钮”文章吧。多选按...
    99+
    2023-07-05
  • 使用CSS怎么实现一个单选框和复选框功能
    使用CSS怎么实现一个单选框和复选框功能?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。在html中,<label>标签通常和<input>标签一起使...
    99+
    2023-06-08
  • Angular组件库ng-zorro-antd实现radio单选框选择
    目录antd组件库升级之后代码不生效解决方法总结antd组件库升级之后代码不生效 项目业务之前的代码设计了类似radio单选框取消选择的相关逻辑,用的是下面类似的代码实现的。但近期对...
    99+
    2023-05-20
    Angular单选框取消选择 Angular radio
  • flutter怎么封装点击菜单工具栏组件checkBox多选版
    这篇“flutter怎么封装点击菜单工具栏组件checkBox多选版”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“flutt...
    99+
    2023-06-30
  • C#实现自定义单选和复选按钮样式
    目录实践过程效果代码实践过程 效果 代码 public partial class GlorifyCheckBox : CheckBox { public ...
    99+
    2022-12-23
    C#自定义单选按钮样式 C#自定义复选按钮样式 C#自定义按钮样式 C# 按钮
  • 如何实现超炫checkbox复选框和radio单选框
    这篇文章主要讲解了“如何实现超炫checkbox复选框和radio单选框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何实现超炫checkbox复选框和r...
    99+
    2024-04-02
  • vue3.0实现复选框组件的封装
    本文实例为大家分享了vue3.0实现复选框组件封装的具体代码,供大家参考,具体内容如下 大致步骤: 实现组件本身的选中与不选中效果 实现组件的v-model指令 ...
    99+
    2024-04-02
  • Flutter怎么实现滚动选择数字
    这篇“Flutter怎么实现滚动选择数字”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Flutter怎么实现滚动选择数字”文...
    99+
    2023-06-29
  • Html单选框,复选框和下拉框怎么用
    本篇内容主要讲解“Html单选框,复选框和下拉框怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Html单选框,复选框和下拉框怎么用”吧!单选框:type=...
    99+
    2024-04-02
  • 怎么获取单选框和复选框的value值
    这篇文章主要讲解了“怎么获取单选框和复选框的value值”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么获取单选框和复选框的value值”吧!在开发过程中,为了提高代码维护性,一般使用fo...
    99+
    2023-06-29
  • 怎么用javascript实现单选表单
    这篇文章主要介绍“怎么用javascript实现单选表单”,在日常操作中,相信很多人在怎么用javascript实现单选表单问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么...
    99+
    2024-04-02
  • JS怎么实现数组过滤从简单到多条件筛选
    本篇内容主要讲解“JS怎么实现数组过滤从简单到多条件筛选”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“JS怎么实现数组过滤从简单到多条件筛选”吧!目录单条件单数据筛选单条件多数据筛选多条件单数据...
    99+
    2023-06-20
  • CSS单选按钮怎么实现
    本文小编为大家详细介绍“CSS单选按钮怎么实现”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS单选按钮怎么实现”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。单选按钮因为box-shadow会按比例缩放,因此...
    99+
    2023-07-04
  • vue+elementUI组件tree如何实现单选加条件禁用
    目录vue+elementUI组件tree单选加条件禁用使用如上方法就可以完成实现单选完结!付上一个完成的代码~vue+elementUI组件tree单选加条件禁用 elementU...
    99+
    2024-04-02
  • JavaScript怎么实现复选框全选功能
    这篇文章主要介绍了JavaScript怎么实现复选框全选功能,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下代码:<!DOCTYPE html>...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作