positional_ field_ in_ object_ pattern
Detalhes sobre o diagnóstico 'positional_field_in_object_pattern' produzido pelo analisador do Dart.
Object patterns can only use named fields.
Descrição
#O analisador emite este diagnóstico quando um padrão de objeto contém um campo sem especificar o nome do getter. Os campos de padrões de objeto correspondem a valores que os getters do objeto retornam. Sem um nome de getter especificado, o campo do padrão não consegue acessar um valor para tentar a correspondência.
Exemplo
#
O código a seguir produz este diagnóstico porque o padrão de objeto String(1)
não especifica qual getter de String deve ser acessado para comparar com o
valor 1:
void f(Object o) {
if (o case String(1)) {}
}
Correções comuns
#Adicione o nome do getter para acessar o valor, seguido de dois-pontos antes do padrão a ser correspondido:
void f(Object o) {
if (o case String(length: 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ê.