Pular para o conteúdo principal

prefer_for_elements_to_map_fromiterable

Detalhes sobre o diagnóstico 'prefer_for_elements_to_map_fromiterable' produzido pelo analisador do Dart.

Use 'for' elements when building maps from iterables.

Descrição

#

O analisador emite este diagnóstico quando Map.fromIterable é usado para construir um mapa que poderia ser construído usando um elemento for.

Exemplo

#

O código a seguir produz este diagnóstico porque fromIterable está sendo usado para construir um mapa que poderia ser construído usando um elemento for:

dart
void f(Iterable<String> data) {
  Map<String, int>.fromIterable(
    data,
    key: (element) => element,
    value: (element) => element.length,
  );
}

Correções comuns

#

Use um elemento for para construir o mapa:

dart
void f(Iterable<String> data) {
  <String, int>{for (var element in data) element: element.length};
}

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.