无法在Flutter中修改列表项/元素

时间:2019-09-05 06:08:27

标签: flutter dart

我有一个初始化如下的列表: 这在main之外(因此它是全局的,因为许多其他类需要访问它)。

List mainMenuList = [];

然后在其中填充购物物品。

如此

mainMenuList.elementAt[counter].shoppingPrice; 

print(mainMenuList.elementAt[counter].shoppingPrice);

给出“ 4.00”;

但是如果我想增加或更改该元素的值,则会收到错误消息:

flutter: Unsupported operation: read-only

因此,例如,我正在尝试为其添加补充:

mainMenuList[listItemIndicator]['ItemPrice'] += supplementsList[supplementCounter]['SupplementPrice']);

我收到以下错误:

flutter:不支持的操作:只读

所以即使我忘记了补品..如果我做了类似的事情:

mainMenuList[listItemIndicator]['ItemPrice'] = 1.00; 

我遇到同样的错误

非常感谢!

1 个答案:

答案 0 :(得分:0)

您正尝试在此处使用List的键值泛型,以便上面的代码显示

mainMenuList[listItemIndicator]['ItemPrice'] = 1.00;   //incorrect way of using List

您需要为此使用HashMapLinkedMap