Pular para o conteúdo principal

external_with_initializer

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

External fields can't have initializers.

External variables can't have initializers.

Descrição

#

O analisador produz este diagnóstico quando um campo ou variável marcado com a keyword external tem um inicializador, ou quando um campo externo é inicializado em um construtor.

Exemplos

#

O código a seguir produz este diagnóstico porque o campo externo x recebe um valor em um inicializador:

dart
class C {
  external int x;
  C() : x = 0;
}

O código a seguir produz este diagnóstico porque o campo externo x tem um inicializador:

dart
class C {
  external final int x = 0;
}

O código a seguir produz este diagnóstico porque a variável de nível superior externa x tem um inicializador:

dart
external final int x = 0;

Correções comuns

#

Remova o inicializador:

dart
class C {
  external final int x;
}

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