Pular para o conteúdo principal

use_late_for_private_fields_and_variables

Saiba mais sobre a regra de lint use_late_for_private_fields_and_variables.

Experimental
Lançado no Dart 2.10

Use late para membros privados com tipo não anulável.

Detalhes

#

Use late para membros privados com tipos não anuláveis que devem sempre ser não nulos. Assim, fica claro que o campo não deve ser null e evita-se verificações de nulo.

RUIM:

dart
int? _i;
m() {
  _i!.abs();
}

BOM:

dart
late int _i;
m() {
  _i.abs();
}

OK:

dart
int? _i;
m() {
  _i?.abs();
  _i = null;
}

Ativar

#

Para ativar a regra use_late_for_private_fields_and_variables, adicione use_late_for_private_fields_and_variables em linter > rules no seu arquivo analysis_options.yaml:

analysis_options.yaml
yaml
linter:
  rules:
    - use_late_for_private_fields_and_variables

Se você usa a sintaxe de mapa YAML para configurar as regras de lint, adicione use_late_for_private_fields_and_variables: true em linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    use_late_for_private_fields_and_variables: true

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