invalid_ reopen_ annotation
Detalhes sobre o diagnóstico 'invalid_reopen_annotation' produzido pelo analisador do Dart.
The annotation '@reopen' can only be applied to a class that opens capabilities that the supertype intentionally disallows.
Descrição
#
O analisador gera este diagnóstico quando uma anotação @reopen é colocada em uma classe ou mixin que não remove restrições impostas à superclasse.
Exemplo
#
O código a seguir gera este diagnóstico porque a classe B está anotada com @reopen, mesmo sem ampliar a capacidade de
A de ser estendida:
import 'package:meta/meta.dart';
sealed class A {}
@reopen
class B extends A {}
Correções comuns
#Se a superclasse deve ser restrita de uma forma que a subclasse mudaria, então modifique a superclasse para refletir essas restrições:
import 'package:meta/meta.dart';
interface class A {}
@reopen
class B extends A {}
Se a superclasse está correta, então remova a anotação:
sealed class A {}
class B extends A {}
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ê.