Pular para o conteúdo principal

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:

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

dart
void f(Object o) {
  if (o case String(length: 1)) {}
}

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