flutter - 如果布尔列表中的所有值都为真,则将变量设置为真的最佳方法
问题描述
我有一个模型 Test 列表,其中 Test 包含一个名为 selected 的布尔属性,如果 List 的 selected 属性中的所有条目都为真,那么将变量设置为 true 的最佳方法是什么?
目前,我设置了一个 for 循环,该循环遍历列表中的每个条目并检查 selected 是否为真。如果任何选择为假,则检查器变量需要为假:
for (var i = 0; i < List.length; i++)
if List[i].chosen == false
checker = false;
有没有更好的方法通过 List 迭代来做到这一点?
解决方案
你可以使用every()
checker = testModel.every((e) => e.chosen);
推荐阅读
- python - python比较两个数据帧值并从第一个数据帧中获取不同的值
- react-native - 如何输入图像链接并使其显示在下面的黄色视图中?
- java - 测试 java 对象是否从 jar 文件执行?
- javascript - 如何使用 express nodejs 接收 axios 发布请求的正文?
- ruby - HTTP 更改变量并重新加载 Sinatra
- python - Matplotlib.pyplot 不会显示情节
- c++ - 为什么这会返回“NO”?
- google-bigquery - BigQuery 中的“events_intraday_YYYYMMDD”表中没有网络数据
- functional-programming - 在 OCaml 中将列表 [1,2,3] 推进到 [3,1,2]
- c - C程序do-while循环在一次执行后退出