Pular para o conteúdo principal

abstract_sealed_class

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

A 'sealed' class can't be marked 'abstract' because it's already implicitly abstract.

Descrição

#

O analisador emite este diagnóstico quando uma classe é declarada com os modificadores abstract e sealed ao mesmo tempo. Classes sealed são implicitamente abstratas, então usar os dois modificadores explicitamente não é permitido.

Exemplo

#

O código a seguir produz este diagnóstico porque a classe C é declarada com abstract e sealed:

dart
abstract sealed class C {}

Correções comuns

#

Se a classe deve ser abstrata, mas não sealed, remova o modificador sealed:

dart
abstract class C {}

Se a classe deve ser abstrata e sealed, remova o modificador abstract:

dart
sealed class C {}

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