prefer_ constructors_ over_ static_ methods
Saiba mais sobre a regra de lint prefer_constructors_over_static_methods.
Prefira definir construtores em vez de métodos estáticos para criar instâncias.
Detalhes
#PREFIRA definir construtores em vez de métodos estáticos para criar instâncias.
Na maioria dos casos, faz mais sentido usar um construtor nomeado em vez de um método estático, porque isso deixa a instanciação mais clara.
RUIM:
class Point {
num x, y;
Point(this.x, this.y);
static Point polar(num theta, num radius) {
return Point(radius * math.cos(theta),
radius * math.sin(theta));
}
}
BOM:
class Point {
num x, y;
Point(this.x, this.y);
Point.polar(num theta, num radius)
: x = radius * math.cos(theta),
y = radius * math.sin(theta);
}
Ativar
#
Para ativar a regra prefer_constructors_over_static_methods, adicione prefer_constructors_over_static_methods
em
linter > rules no seu arquivo analysis_options.yaml:
linter:
rules:
- prefer_constructors_over_static_methods
Se você usa a sintaxe de mapa YAML para configurar as regras de lint,
adicione prefer_constructors_over_static_methods: true em linter > rules:
linter:
rules:
prefer_constructors_over_static_methods: 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ê.