我有一个键值对列表
我想从类似键的索引中搜索索引(在列表中的索引== 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;