Pular para o conteúdo principal

avoid_field_initializers_in_const_classes

Saiba mais sobre a regra de lint avoid_field_initializers_in_const_classes.

Estável

Evite inicializadores de campo em classes const.

Detalhes

#

EVITE inicializadores de campo em classes const.

Em vez de final x = const expr;, escreva get x => const expr; e não aloque um campo inútil. Desde abril de 2018 isso vale para a VM, mas não para código que será compilado para JS.

RUIM:

dart
class A {
  final a = const [];
  const A();
}

BOM:

dart
class A {
  get a => const [];
  const A();
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - avoid_field_initializers_in_const_classes

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

analysis_options.yaml
yaml
linter:
  rules:
    avoid_field_initializers_in_const_classes: 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ê.