Pular para o conteúdo principal

late_final_field_with_const_constructor

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

Can't have a late final field in a class with a generative const constructor.

Descrição

#

O analisador gera este diagnóstico quando uma classe que tem pelo menos um construtor const também tem um campo marcado como late e final ao mesmo tempo.

Exemplo

#

O código a seguir gera este diagnóstico porque a classe A tem um construtor const e o campo final f está marcado como late:

dart
class A {
  late final int f;
​
  const A();
}

Correções comuns

#

Se o campo não precisa ser marcado como late, então remova o modificador late do campo:

dart
class A {
  final int f = 0;
​
  const A();
}

Se o campo precisa ser marcado como late, então remova o modificador const dos construtores:

dart
class A {
  late final int f;
​
  A();
}

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