Dart Concurrent modification during iteration
文章转自 籽夏博客
开发问题记录
Dart中,如果在collection(集合)的循环中执行增加或删除系统就会抛出这个错误。
1 | List list = [1, 2, 3, 4]; |
其原因在于Dart为了防止多线程下,一个线程正在遍历,而另一个线程修改了collection的结构。
Dart为我们提供了循环并删除的方法,removeWhere()。
1 | List list = [1, 2, 3, 4]; |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Halcyon Days!