collection_ methods_ unrelated_ type
Detalhes sobre o diagnóstico 'collection_methods_unrelated_type' produzido pelo analisador do Dart.
The argument type '{0}' isn't related to '{1}'.
Descrição
#O analisador emite este diagnóstico quando qualquer um de vários métodos das bibliotecas principais é invocado com argumentos de um tipo inadequado. Esses métodos são aqueles que não fornecem um tipo específico o bastante para o parâmetro, o que impede a verificação de tipos normal de detectar o erro.
Os argumentos verificados são:
- um argumento de
Iterable<E>.containsdeve estar relacionado aE - um argumento de
List<E>.removedeve estar relacionado aE - um argumento de
Map<K, V>.containsKeydeve estar relacionado aK - um argumento de
Map<K, V>.containsValuedeve estar relacionado aV - um argumento de
Map<K, V>.removedeve estar relacionado aK - um argumento de
Map<K, V>.[]deve estar relacionado aK - um argumento de
Queue<E>.removedeve estar relacionado aE - um argumento de
Set<E>.lookupdeve estar relacionado aE - um argumento de
Set<E>.removedeve estar relacionado aE
Exemplo
#
O código a seguir produz este diagnóstico porque o argumento de contains é uma String, que não é atribuível a
int, o tipo dos elementos da lista l:
bool f(List<int> l) => l.contains('1');
Correções comuns
#Se o tipo dos elementos estiver correto, altere o argumento para ter o mesmo tipo:
bool f(List<int> l) => l.contains(1);
Se o tipo do argumento estiver correto, altere o tipo dos elementos:
bool f(List<String> l) => l.contains('1');
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ê.