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:
List<String> toLowercase(List<String> strings) {
return [...strings.map((String s) => s.toLowerCase()).toList()];
}
Correções comuns
#Remova a invocação de toList:
List<String> toLowercase(List<String> strings) {
return [...strings.map((String s) => s.toLowerCase())];
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.