pattern_ never_ matches_ value_ type
Detalhes sobre o diagnóstico 'pattern_never_matches_value_type' produzido pelo analisador do Dart.
The matched value type '{0}' can never match the required type '{1}'.
Descrição
#O analisador emite este diagnóstico quando o tipo do objeto não pode ser correspondido pelo padrão.
Exemplo
#
O código a seguir produz este diagnóstico porque um double é correspondido por
um padrão int, o que nunca pode ter sucesso:
void f(String? s) {
if (s case int _) {}
}
Correções comuns
#Se um dos tipos estiver errado, então altere um ou ambos para que a correspondência de padrão possa ter sucesso:
void f(String? s) {
if (s case String _) {}
}
Se os tipos estiverem corretos, então remova a correspondência de padrão:
void f(double x) {}
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ê.