Pular para o conteúdo principal

pattern_type_mismatch_in_irrefutable_context

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

The matched value of type '{0}' isn't assignable to the required type '{1}'.

Descrição

#

O analisador emite este diagnóstico quando o tipo do valor do lado direito de uma atribuição de padrão ou de uma declaração de padrão não corresponde ao tipo exigido pelo padrão usado para fazer a correspondência.

Exemplo

#

O código a seguir produz este diagnóstico porque x pode não ser uma String e, portanto, pode não corresponder ao padrão de objeto:

dart
void f(Object x) {
  var String(length: a) = x;
  print(a);
}

Correções comuns

#

Altere o código para que o tipo da expressão do lado direito corresponda ao tipo exigido pelo padrão:

dart
void f(String x) {
  var String(length: a) = x;
  print(a);
}

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