【发布时间】:2019-12-20 23:58:37
【问题描述】:
我想从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);
}
Another exception was thrown: Unsupported operation: read-only
这也不起作用:
onPressed: () {
removeItem(date);
}
void removeItem(date) {
entries.removeWhere((item) => item['date'] == date);
}
【问题讨论】:
-
如果您将
List<Map>更改为其他名称,例如List<int> entries = [1,2],您还会收到错误吗? -
@CopsOnRoad 好像没有,如果只是一个整数列表就没有错误。