Pular para o conteúdo principal

deprecated_subclass

Detalhes sobre o diagnóstico 'deprecated_subclass' produzido pelo analisador do Dart.

Subclassing '{0}' is deprecated.

Descrição

#

O analisador emite este diagnóstico quando uma classe anotada com @Deprecated.subclass é usada na cláusula extends de uma declaração de classe, ou na cláusula implements de uma declaração de classe ou enum.

Essa anotação indica que estender ou implementar a classe anotada está descontinuado e logo será removido. Essa mudança provavelmente será aplicada marcando a classe com final ou sealed.

Exemplo

#

Se a biblioteca p define uma classe anotada com @Deprecated.subclass:

dart
@Deprecated.subclass()
class C {}

Então, em qualquer biblioteca diferente de p, o código a seguir gera este diagnóstico:

dart
import 'package:p/p.dart';
​
class D extends C {}

Correções comuns

#

Siga as instruções específicas fornecidas na anotação @Deprecated.subclass. Caso contrário, remova a cláusula extends correspondente ou remova o nome da classe da cláusula implements:

dart
class D {}

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ê.