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

07-24 19:21