如何更新列表内的对象值并使其在 Get Flutter 中具有反应性

问题描述 投票:0回答:1

我有地图列表

[{name: 'john', commented: 20} , ....]

controller
    .nameList[controller
            .nameList
            .indexWhere(
                (item) => item['name'] == name)]
        ['commented']
    .value = newValue;

但是,它没有正确更新值。有没有正确的方法来更新对象映射列表?

flutter get
1个回答
0
投票
  int index = nameList.indexWhere((item) => item['name'] == name);

  if (index != -1)
    {
    // found
    nameList[index]['commented'] = newValue;
     }
  else
   {
   // NOT FOUND
   }

顺便说一句,您在问题中引用的

.value
是什么?您只需为
commented
字段设置一个新值,就像
if clause
中发生的那样。

© www.soinside.com 2019 - 2024. All rights reserved.