Skip to main content

invalid_deprecated_instantiate_annotation

The annotation '@Deprecated.instantiate' can only be applied to classes.

Description

#

The analyzer produces this diagnostic when anything other than an instantiable class is annotated with Deprecated.instantiate. An instantiable class is one not declared with the abstract or sealed keywords, and with at least one public, generative constructor.

Example

#

The following code produces this diagnostic because the annotation is on a sealed class:

dart
@Deprecated.instantiate()
sealed class C {}

Common fixes

#

Remove the annotation:

dart
sealed class C {}