我有地图列表
[{name: 'john', commented: 20} , ....]
controller
.nameList[controller
.nameList
.indexWhere(
(item) => item['name'] == name)]
['commented']
.value = newValue;
但是,它没有正确更新值。有没有正确的方法来更新对象映射列表?
int index = nameList.indexWhere((item) => item['name'] == name);
if (index != -1)
{
// found
nameList[index]['commented'] = newValue;
}
else
{
// NOT FOUND
}
顺便说一句,您在问题中引用的
.value
是什么?您只需为 commented
字段设置一个新值,就像 if clause
中发生的那样。