flutter - Flutter:在 List 内嵌套 Map 的条件
问题描述
List aa = [
{'live': true, 'name': 'John', 'code': 1},
{'live': false, 'name': 'Doe', 'code': 2},
];
我有aa
像上面那样调用的列表。我想使用它使其有条件。首先,我想检查代码是否为 1,然后查找live
' 的布尔值以显示Text
小部件。
aa.where((e) => e['code'] == 1).where((e) => e['live'])
? Text('alive!?')
: Text('not alive!?'),
这给了我一个错误。可能是因为它返回的 Map 值不是 true 或 false 值。在这种情况下,如何取出live
价值以将其用于有条件的回报?
解决方案
使用 for 循环执行此操作,它将起作用:
for (var i in aa) {
if(i['code'] == 1) {
if(i['live']) {
//YOUR WIDGET HERE
} else {
//YOUR WIDGET HERE
}
}
}
推荐阅读
- vue.js - Vuetify - 导航抽屉空间间隙
- regex - 如何将字符串解析为变量
- javascript - 更漂亮的设置以在函数声明正下方保留空间
- reactjs - 在选择事件 fullcalendar v4 上打开模式
- python - 找到旋转矩形的中点
- amazon-web-services - 我想阻止通过 EC2 弹性 IP 和公共 DNS 访问我的网站。我怎么做?
- c - C中链表函数中的分段错误错误
- javascript - React Hooks 未正确更新数组
- python - Python:用赛璐珞制作动画时,轴在图中消失
- reactjs - 在打开 chrome 开发者工具的情况下,React 应用程序变慢了。在隐身模式下工作正常