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:
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:
class A {
final int f = 0;
const A();
}
Se o campo precisa ser marcado como late, então remova o modificador const dos construtores:
class A {
late final int f;
A();
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.