Pular para o conteúdo principal

deprecated_consistency

Saiba mais sobre a regra de lint deprecated_consistency.

Estável
Lançado no Dart 2.13

Anotação deprecated ausente.

Detalhes

#

FAÇA aplicar @Deprecated() de forma consistente:

  • se uma classe está deprecated, seus construtores também devem estar deprecated.
  • se um campo está deprecated, o parâmetro do construtor que aponta para ele também deve estar deprecated.
  • se um parâmetro do construtor que aponta para um campo está deprecated, o campo também deve estar deprecated.

RUIM:

dart
@deprecated
class A {
  A();
}
​
class B {
  B({this.field});
  @deprecated
  Object field;
}

BOM:

dart
@deprecated
class A {
  @deprecated
  A();
}
​
class B {
  B({@deprecated this.field});
  @deprecated
  Object field;
}
​
class C extends B {
  C({@deprecated super.field});
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - deprecated_consistency

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

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