flutter - 无法在 Flutter 中修改列表项/元素
问题描述
我有一个初始化如下的列表:这是在 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']);
我收到以下错误:
颤振:不支持的操作:只读
所以即使我忘记了补充剂..如果我做了类似的事情:
mainMenuList[listItemIndicator]['ItemPrice'] = 1.00;
我犯了同样的错误
非常感谢!
解决方案
您正在尝试在此处使用键值泛型,List
或者上面的代码显示
mainMenuList[listItemIndicator]['ItemPrice'] = 1.00; //incorrect way of using List
您需要使用其中一个HashMap
或LinkedMap
为此。
推荐阅读
- javascript - Splide JS滑动到活动元素
- python - 使用 tkinter 从特定的 .csv 文件进行绘图
- azure - AKS - 在 Traefik Ingress 前使用 Azure App Gateway
- r - 从码本中过滤变量名称,并应用数据透视函数
- python - ImportError:无法使用 TF-nightly-gpu 导入名称“image_dataset_from_directory”
- python - 如何在添加成员电报中添加两个或更多会话
- css - scss 变量返回 null
- python - pytest 未使用默认安装的 python3 运行
- angular - Angular 应用程序的编剧同步问题
- laravel - 如果有两个以上的通知,laravel中的数据值应该是变化的