flutter递归方法,获取混合数据结构中的所有值

方法:

 // 递归函数,用于获取混合数据结构中的所有值/*data: Map类型的数据(实体类 toJson)values:存放递归出来的参数*/getAllValues(dynamic data, List<dynamic> values) {if (data is List) {// 如果是数组,递归遍历数组中的每个元素for (var item in data) {getAllValues(item, values);}} else if (data is Map) {// 如果是字典,递归遍历字典中的每个值data.values.forEach((value) {getAllValues(value, values);});} else {// 如果是其他类型,直接添加到值列表中values.add(data);}}

调用:

bool _isHaveParam(){//存放所有参数的数组List<dynamic> allCreateExpParmaValues = [];getAllValues(state.createExpParams.toJson(), allCreateExpParmaValues);//遍历数组中有没有某个参数是nullfor (var element in allCreateExpParmaValues) {if(element != null){return true;}}return false;}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/12117.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

腾讯开源混元大模型-Hunyuan-DiT

网址 https://github.com/Tencent/HunyuanDiT 老实说&#xff0c;最近的大模型层出不穷&#xff0c;我是越来越看不懂了。 现在有些工具用起来都费劲&#xff0c;技术更新换代太快了&#xff0c;每个大厂都在自研模型。 感觉要是想玩这些工具的话&#xff0c;国内的可玩性还…

发布订阅模式

一、常见的发布订阅模式 1、Dom的事件 Event addEventListener dispatchEvent //订阅中心 const event new Event(zyk); //订阅 document.addEventListener(zyk, (value)>{console.log(我收到了&#xff1a;, value) }); //发布 document.dispatchEvent(e, 1); docume…

生活服务商家拥抱数字化,鸿运果系统加速“服务生意数字化”进程

在数字化转型的大潮中&#xff0c;生活服务商家正积极拥抱变革&#xff0c;以适应新的市场环境和消费者需求。鸿运果系统作为专业的“服务生意”数字化解决方案提供商&#xff0c;正助力商家加速数字化转型&#xff0c;推动行业向智能化、个性化服务转型。 数字化转型的背景 …

部分树上问题及图的联通性(图论学习总结部分内容)

文章目录 前言三、部分树上问题及图的联通性最小生成树知识点例题 e g 1 : eg1: eg1: 走廊泼水节&#xff08;克鲁斯卡尔思想的灵活运用&#xff09; e g 2 &#xff1a; eg2&#xff1a; eg2&#xff1a; B-Picnic Planning e g 3 eg3 eg3&#xff1a;L - Classic Problem&…

【ffmpeg】ERROR: x265 not found using pkg-config

在编译ffmpeg --enable-libx265是经常遇见 ERROR: x265 not found using pkg-config&#xff0c;然后x265实际上是已经编译过的&#xff0c;这可能是因为系统没有pkg-config&#xff0c;导致ffmpeg找不到x265&#xff0c;因为安装下即可。 1. 安装 # ubuntu下 apt install pk…

线程状态描述

在操作系统中&#xff0c;线程的生命周期通常包括以下几个状态&#xff1a;新建&#xff08;New&#xff09;、就绪&#xff08;Runnable&#xff09;、运行&#xff08;Running&#xff09;、阻塞&#xff08;Blocked&#xff09;、终止&#xff08;Terminated&#xff09;。不…

会议发布会展览展会,不用活动如何制定媒体邀约方案?

传媒如春雨&#xff0c;润物细无声&#xff0c;大家好&#xff0c;我是51媒体网胡老师。 在会议、发布会、展览展会等不同活动的情况下&#xff0c;制定媒体邀约方案是非常必要的&#xff0c;因为它可以帮助你有效地传播信息&#xff0c;扩大影响力。以下是一个关于如何制定媒…

Telnet 测试网络是否通畅

使用 Telnet 测试网络连接或检查远程服务器的某个端口是否畅通是一种常见且直接的方法。下面是使用 Telnet 测试端口连通性的步骤&#xff1a; 确保 Telnet 客户端可用&#xff1a; 在 Windows 上&#xff0c;如果系统提示“telnet不是内部或外部命令”&#xff0c;你需要先启用…

深入学习Linux内核之v4l2驱动框架(一)

一&#xff0c;概述 V4L2&#xff08;Video for Linux 2&#xff09;是Linux操作系统中用于支持摄像头和视频设备的框架。它提供了一组API和驱动程序接口&#xff0c;用于在Linux系统中进行视频采集、视频流处理和视频播放等操作。 V4L2的设计目标是支持多种设备&#xff0c;…

面试集中营—Linux篇

一、怎么查看当前进程&#xff1f;怎么查看当前路径&#xff1f; 查看当前进程&#xff1a;ps ps -l&#xff1a;列出与本次登录有关的进程信息&#xff1b; ps -aux&#xff1a; 查询内存中进程信息&#xff1b; ps -aux | grep * &#xff1a; 过滤查询某些进程&#xff1b; …

游戏中的设计模式一

游戏开发是一个快速迭代的过程&#xff0c;代码复杂度也很高&#xff0c;借助于设计模式&#xff0c;可以帮助我们降低复杂度&#xff0c;降低系统间的耦合&#xff0c;从而高效高质的做出交付。 最近读了这本书&#xff1a;《游戏编程模式》[1]&#xff0c;很受启发&#xff…

win10系统解除微软账户和本地账户绑定

折腾了好久&#xff0c;终于找到一种方法可以退出微软账号了&#xff0c;不过这种方法我测试是成功的&#xff0c;有人留言自己不成功&#xff0c;具体解决方法只能看这些留言了 win10当中没有注销按钮&#xff0c;win x 弹出的菜单里面有关闭或注销&#xff0c;可以选择注销…

Go解析的数据类型可能含有不同数据结构的处理方式

最近做一个需求&#xff0c;各种业务消息都会往我的消息队列中写各种类型的数据&#xff0c;服务端需要接受各种不同的参数然后转换为本地数据结构&#xff0c;Go语言不确定上游传过来的数值是什么类型&#xff0c;然后又下面四种解决方案。 1. 类型断言和类型切换 func (Mis…

最短木板长度 - 贪心思维

系列文章目录 文章目录 系列文章目录前言一、题目描述二、输入描述三、输出描述四、java代码五、测试用例 前言 本人最近再练习算法&#xff0c;所以会发布自己的解题思路&#xff0c;希望大家多指教 一、题目描述 小明有 n 块木板&#xff0c;第 i ( 1 ≤ i ≤ n ) 块木板长…

@PostMapping和@GetMapping的区别

这两个注解用了很久了&#xff0c;一直没有认真的了解过&#xff0c;单纯的就认为&#xff0c; 前端用get请求&#xff0c;我就用getmapping&#xff0c;或者后端对于数据的增加的时候就用postmapping&#xff0c; 上周的时候&#xff0c;修改一个接口&#xff0c;后端是post…

NASA数据即——Aqua AIRS 第 3 级光谱出射长波辐射 (OLR) 月报 (AIRSIL3MSOLR)

Aqua AIRS Level 3 Spectral Outgoing Longwave Radiation (OLR) Monthly (AIRSIL3MSOLR) Aqua AIRS 第 3 级光谱出射长波辐射 (OLR) 月报 (AIRSIL3MSOLR) 简介 这个 L3 光谱出射长波辐射&#xff08;OLR&#xff09;是根据密歇根大学黄向磊开发的算法&#xff0c;利用 AIRS…

前端XHR请求数据

axios封装了XHR(XMLHttpRequest) 效果 项目结构 Jakarta EE9&#xff0c;Web项目。 无额外的maven依赖 1、Web页面 index.html <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>Title</title&…

【JS红宝书学习笔记】第1、2章 初识JS

第1章 什么是JavaScript JavaScript 是一门用来与网页交互的脚本语言&#xff0c;包含以下三个组成部分。 ECMAScript&#xff1a;由 ECMA-262 定义并提供核心功能。文档对象模型&#xff08;DOM&#xff09;&#xff1a;提供与网页内容交互的方法和接口。浏览器对象模型&…

鸿蒙内核源码分析 (内存池管理) | 如何高效切割合并内存块

动态分配 系列篇将动态分配分成上下两篇&#xff0c;本篇为下篇&#xff0c;阅读之前建议翻看上篇。 鸿蒙内核源码分析(TLFS算法) 结合图表从理论视角说清楚 TLFS 算法鸿蒙内核源码分析(内存池管理) 结合源码说清楚鸿蒙内核动态内存池实现过程&#xff0c;个人认为这部分代码…

羊大师分析,羊奶助力共筑健康中国新生活

羊大师分析&#xff0c;羊奶助力共筑健康中国新生活 在健康中国行动的大背景下&#xff0c;我们越来越注重生活方式的健康与营养。羊大师发现&#xff0c;羊奶作为一种营养丰富、易于吸收的天然食品&#xff0c;正逐渐成为我们追求健康生活的得力助手。 羊奶富含优质蛋白质、矿…