unnecessary_ constructor_ name
Saiba mais sobre a regra de lint unnecessary_constructor_name.
Nome de construtor .new desnecessário.
Detalhes
#PREFIRA usar o construtor padrão sem nome em vez de .new.
Dada uma classe C, o construtor sem nome nomeado C.new se refere ao mesmo construtor que o
C sem nome. Assim, ele não acrescenta nada além de ruído visual nas invocações e deve ser evitado (a menos que seja usado para identificar um tear-off de construtor).
RUIM:
class A {
A.new(); // LINT
}
var a = A.new(); // LINT
BOM:
class A {
A.ok();
}
var a = A();
var aa = A.ok();
var makeA = A.new;
Ativar
#
Para ativar a regra unnecessary_constructor_name, adicione unnecessary_constructor_name
em
linter > rules no seu arquivo analysis_options.yaml:
linter:
rules:
- unnecessary_constructor_name
Se você usa a sintaxe de mapa YAML para configurar as regras de lint,
adicione unnecessary_constructor_name: true em linter > rules:
linter:
rules:
unnecessary_constructor_name: 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ê.