【问题标题】:Flutter remove item from List of maps read-only error颤振从地图列表中删除项目只读错误
【发布时间】: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&lt;Map&gt; 更改为其他名称,例如List&lt;int&gt; entries = [1,2],您还会收到错误吗?
  • @CopsOnRoad 好像没有,如果只是一个整数列表就没有错误。

标签: listview flutter dart


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2019-10-28
    • 1970-01-01
    • 2021-08-14
    • 2019-08-04
    • 1970-01-01
    • 2020-12-23
    • 2020-11-16
    • 2019-07-26
    • 2022-01-14
    相关资源
    最近更新 更多