Pular para o conteúdo principal

unnecessary_to_list_in_spreads

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

Unnecessary use of 'toList' in a spread.

Descrição

#

O analisador emite este diagnóstico quando toList é usado para converter um Iterable em List logo antes de o operador spread ser aplicado à lista. O operador spread pode ser aplicado a qualquer Iterable, então a conversão não é necessária.

Exemplo

#

O código a seguir produz este diagnóstico porque toList é invocado sobre o resultado de map, que é um Iterable ao qual o operador spread poderia ser aplicado diretamente:

dart
List<String> toLowercase(List<String> strings) {
  return [...strings.map((String s) => s.toLowerCase()).toList()];
}

Correções comuns

#

Remova a invocação de toList:

dart
List<String> toLowercase(List<String> strings) {
  return [...strings.map((String s) => s.toLowerCase())];
}

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ê.