Elemente aus einer Dart-List entfernen, während man darüber iteriert, ohne ConcurrentModificationError
remove in einer for-in-Schleife oder in forEach wirft ConcurrentModificationError. Mit removeWhere wird direkt gefiltert, mit where oder einem collection-for entsteht eine neue Liste, oder die Index-Schleife läuft rückwärts. Verifiziert mit Dart 3.13.7, inklusive Benchmark, der zeigt, warum removeAt in einer Schleife die langsame Variante ist.