Pular para o conteúdo principal

no_annotation_constructor_arguments

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

Annotation creation must have arguments.

Descrição

#

O analisador emite este diagnóstico quando uma anotação é o nome de uma classe, como @C, ou de um construtor, como @C.named, em vez do nome de uma variável. Para criar uma instância da classe, o nome deve ser seguido de uma lista de argumentos. Este diagnóstico é reportado independentemente de o construtor ser um construtor const ou não.

Exemplo

#

O código a seguir gera este diagnóstico porque C é uma classe, e uma classe não pode ser usada como anotação sem invocar um construtor const da classe:

dart
class C {
  const C();
}
​
@C
var x = 0;

Correções comuns

#

Adicione a lista de argumentos que está faltando:

dart
class C {
  const C();
}
​
@C()
var x = 0;

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