listview - Flutter从 map 列表只读错误中删除项目

标签 listview flutter dart

我想从 ListView.builder 的列表中删除一个项目,但它说它是只读的。

List<Map> entries = [{'date': '2019-08-10', 'data': 85.0}, {'date': '2019-08-14', 'data': 84.0}];

onPressed: () {
  removeItem(index);
}

void removeItem(index) {
  entries.removeAt(index);
}

抛出另一个异常:不支持的操作:只读

这也不起作用:

onPressed: () {
  removeItem(date);
}

void removeItem(date) {
  entries.removeWhere((item) => item['date'] == date);
}

最佳答案

我从中得到了解决方案,the link

entries = List.from(entries)..removeAt("theIndexValue");

关于listview - Flutter从 map 列表只读错误中删除项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57494492/

相关文章:

android - 如何强制flutter `camera`插件以纵向模式拍照?

java - 如何使用自定义对象在 JavaFX 中填充 ListView?

flutter - 强制加载所有窗口小部件

java - Wicket - 在 wicket 表中动态添加列

firebase - Flutter Firebase Filestore-将返回的List <dynamic>强制转换为List <CustomObject>

dart - 具有相似小部件的几个屏幕 - 如何编码(Flutter、Dart)

visual-studio-code - 处理异常 : Process "C:\Users\...\android\gradlew.bat" exited abnormally:

types - 为什么测试(Type 为 null)在 Dart 语言中的计算结果为 false?

java - 删除 ListView 项目 - Android

java - 来自 ListView 的相同数据被多次打印