Pular para o conteúdo principal

primary_constructor_body_without_declaration

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

A primary constructor body requires a primary constructor declaration.

Descrição

#

O analisador emite este diagnóstico quando uma classe contém um corpo de construtor primário, mas não declara um construtor primário.

Exemplo

#

O código a seguir gera este diagnóstico porque a classe C contém um corpo de construtor primário, mas não declara um construtor primário:

dart
class C {
  this : assert(x > 0);
}

Correções comuns

#

Se o construtor deveria ser um construtor primário, adicione declarações de parâmetros ao cabeçalho da classe:

dart
class C(int x) {
  this : assert(x > 0);
}

Se o construtor deveria ser um construtor com corpo (in-body), substitua o this pelo nome da classe ou por new e declare os parâmetros na declaração do construtor:

dart
class C {
  new(int x) : assert(x > 0);
}

Se o construtor não for necessário, remova o corpo do construtor primário:

dart
class C {}

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