Pular para o conteúdo principal

undefined_constructor_in_initializer

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

The class '{0}' doesn't have a constructor named '{1}'.

The class '{0}' doesn't have an unnamed constructor.

Descrição

#

O analisador produz este diagnóstico quando um construtor da superclasse é invocado na lista de inicializadores de um construtor, mas a superclasse não define o construtor que está sendo invocado.

Exemplos

#

O código a seguir produz este diagnóstico porque A não tem um construtor sem nome:

dart
class A {
  A.n();
}
​
class B extends A {
  B() : super();
}

O código a seguir produz este diagnóstico porque A não tem um construtor chamado m:

dart
class A {
  A.n();
}
​
class B extends A {
  B() : super.m();
}

Correções comuns

#

Se a superclasse define um construtor que deveria ser invocado, então altere o construtor que está sendo invocado:

dart
class A {
  A.n();
}
​
class B extends A {
  B() : super.n();
}

Se a superclasse não define um construtor apropriado, então defina o construtor que está sendo invocado:

dart
class A {
  A.m();
  A.n();
}
​
class B extends A {
  B() : super.m();
}

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