Pular para o conteúdo principal

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:

dart
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:

dart
void f(String? s) {
  if (s case String _) {}
}

Se os tipos estiverem corretos, então remova a correspondência de padrão:

dart
void f(double x) {}

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