list - 如何从飞镖颤动中的键或键值对获取索引
问题描述
我有一个键值对列表
我想从键(如键== 0的列表中获取索引)中搜索索引,然后从该索引中我想更改值。
或将值更改为 key == 1
void main() {
var listAnswers = [];
var keyPair = {
'Key': 0,
'value': false,
};
listAnswers.add(keyPair);
keyPair = {
'Key': 1,
'value': 1,
};
listAnswers.add(keyPair);
keyPair = {
'Key': 2,
'value': DateTime.now(),
};
listAnswers.add(keyPair);
print(listAnswers);
var index = listAnswers.getIndex('key', 0)
// got the index 1 (where key = 0, and value = false)
listAnswers[i].value = true; // then I want to do something like this.
}
解决方案
var index = listAnswers.indexWhere((pair) => pair['Key'] == 0);
print(index);
listAnswers[index]['value'] = true;
推荐阅读
- c - syscall (2) 的参数及其用途是什么?
- flutter - 颤振如何确定何时重建小部件?
- git - 如何强制将节点模块推送到 GitHub
- sql - 如何使用 SQL Server 捕获最后一列数据以插入数据库
- c++ - C++ 浮点加法(从头开始):无法计算负结果
- .htaccess - 将页面从一个域重定向到另一个域页面
- javascript - 无法使用 JWT 令牌连接到 Apple App Store API
- azure - 从数据工厂授权 Azure Function App Http 端点
- python - 错误:令牌只能是一个实体的一部分,因此请确保您设置的实体不重叠
- node.js - 如何为同一组件 React js 使用不同的动态 slug url?