我想从 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/