Pular para o conteúdo principal

prefer_constructors_over_static_methods

Saiba mais sobre a regra de lint prefer_constructors_over_static_methods.

Estável

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:

dart
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:

dart
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:

analysis_options.yaml
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:

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