deprecated_ member_ use_ from_ same_ package
Saiba mais sobre a regra de lint deprecated_member_use_from_same_package.
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:
// 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:
// 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:
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:
linter:
rules:
deprecated_member_use_from_same_package: 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ê.