Pular para o conteúdo principal

deprecated_member_use_from_same_package

Saiba mais sobre a regra de lint deprecated_member_use_from_same_package.

Estável
Correção disponível
Lançado no Dart 3.0

Evite usar elementos descontinuados dentro do pacote em que são declarados.

Detalhes

#

Elementos anotados com @Deprecated não devem ser referenciados dentro do pacote em que são declarados.

EVITE usar elementos descontinuados.

...

RUIM:

dart
// Declared in one library:
class Foo {
  @Deprecated("Use 'm2' instead")
  void m1() {}
​
  void m2({
      @Deprecated('This is an old parameter') int? p,
  })
}
​
@Deprecated('Do not use')
int x = 0;
​
// In the same or another library, but within the same package:
void m(Foo foo) {
  foo.m1();
  foo.m2(p: 7);
  x = 1;
}

Elementos descontinuados podem ser usados dentro de outros elementos descontinuados, para permitir que uma coleção de APIs seja descontinuada em conjunto, como uma única unidade.

BOM:

dart
// Declared in one library:
class Foo {
  @Deprecated("Use 'm2' instead")
  void m1() {}
​
  void m2({
      @Deprecated('This is an old parameter') int? p,
  })
}
​
@Deprecated('Do not use')
int x = 0;
​
// In the same or another library, but within the same package:
@Deprecated('Do not use')
void m(Foo foo) {
  foo.m1();
  foo.m2(p: 7);
  x = 1;
}

Ativar

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - deprecated_member_use_from_same_package

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

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