Pular para o conteúdo principal

use_late_for_private_fields_and_variables

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

Use 'late' for private members with a non-nullable type.

Descrição

#

O analisador gera este diagnóstico quando um campo ou variável privada é marcada como anulável, mas todas as referências assumem que a variável nunca é null.

Exemplo

#

O código a seguir gera este diagnóstico porque a variável de nível superior privada _i é anulável, mas todas as referências assumem que ela não será null:

dart
void f() {
  _i!.abs();
}
​
int? _i;

Correções comuns

#

Marque a variável ou o campo como não anulável e late, para indicar que ele sempre será atribuído com um valor não nulo:

dart
void f() {
  _i.abs();
}
​
late int _i;

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