我有一个初始化如下的列表: 这在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;
我遇到同样的错误
非常感谢!
答案 0 :(得分:0)
您正尝试在此处使用List
的键值泛型,以便上面的代码显示
mainMenuList[listItemIndicator]['ItemPrice'] = 1.00; //incorrect way of using List
您需要为此使用HashMap
或LinkedMap
。