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:
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:
void f(String x) {
var String(length: a) = x;
print(a);
}
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ê.