【发布时间】:2021-12-09 11:38:16
【问题描述】:
我编写了这个小例子,以便您了解我的问题。我制作了一份列表的副本,并从副本中删除了值,但它们也从原始列表中删除了。为什么会这样?
错误是:未捕获错误:迭代期间并发修改:'JSArray'的实例。
void main()
{
List<String> list1 = ['jose', 'maria', 'eduardo','emiliano','paula'];
List<String> list2 = [];
list2 = list1;
for(var name in list1)
{
String nameAux = name;
print(nameAux);
list2.removeLast();
}
}
我需要原始列表不要删除副本之类的元素
谢谢
【问题讨论】:
-
不,您没有复制您的列表,因为
list2 = list1只是创建了对同一个列表的附加引用。如果您希望它们独立,则必须克隆列表。
标签: list flutter dart dart-null-safety