Tradicionalmente, para iterar sobre as chaves e valores de a Map
você pode escrever isto:
map.forEach((key, value) {
});
Mas com a introdução de padrões no Dart 3.0 você poderia realmente escrevê-lo como
for (var MapEntry(:key, :value) in map.entries) {
}
Na verdade, tal construção é dada como exemplo na documentação de padrões na seção For e loops for-in .
Suponho que seja um estilo de código melhor é subjetivo, mas uma maneira é melhor que a outra em termos de desempenho/memória?