avoid_ field_ initializers_ in_ const_ classes
Saiba mais sobre a regra de lint avoid_field_initializers_in_const_classes.
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:
class A {
final a = const [];
const A();
}
BOM:
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:
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:
linter:
rules:
avoid_field_initializers_in_const_classes: true
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ê.