TargetKind class

An enumeration of the kinds of targets to which an annotation can be applied.

This type is not intended to be extended and will be marked as final in a future release of package:meta.

Properties

displayString String
A user visible string used to describe this target kind.
final
hashCode int
The hash code for this object.
no setterinherited
index int
A numeric identifier for the enumerated value.
no setter
name String
The name of the TargetKind value.
final
runtimeType Type
A representation of the runtime type of the object.
no setterinherited

Methods

noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
toString() String
A string representation of this object.
override

Operators

operator ==(Object other) bool
The equality operator.
inherited

Constants

classType → const TargetKind
Indicates that an annotation is valid on any class declaration.
enumType → const TargetKind
Indicates that an annotation is valid on any enum declaration.
extension → const TargetKind
Indicates that an annotation is valid on any extension declaration.
extensionType → const TargetKind
Indicates that an annotation is valid on any extension type declaration.
field → const TargetKind
Indicates that an annotation is valid on any field declaration, both instance and static fields, whether it's in a class, mixin or extension.
function → const TargetKind
Indicates that an annotation is valid on any top-level function declaration.
getter → const TargetKind
Indicates that an annotation is valid on any getter declaration, both instance or static getters, whether it's in a class, mixin, extension, or at the top-level of a library.
library → const TargetKind
Indicates that an annotation is valid on the first directive in a library, whether that's a library, import, export or part directive. This doesn't include the part of directive in a part file.
method → const TargetKind
Indicates that an annotation is valid on any method declaration, both instance and static methods, whether it's in a class, mixin or extension.
mixinType → const TargetKind
Indicates that an annotation is valid on any mixin declaration.
parameter → const TargetKind
Indicates that an annotation is valid on any formal parameter declaration, whether it's in a function, method, constructor, or closure.
setter → const TargetKind
Indicates that an annotation is valid on any setter declaration, both instance or static setters, whether it's in a class, mixin, extension, or at the top-level of a library.
topLevelVariable → const TargetKind
Indicates that an annotation is valid on any top-level variable declaration.
type → const TargetKind
Indicates that an annotation is valid on any declaration that introduces a type. This includes classes, enums, mixins and typedefs, but does not include extensions because extensions don't introduce a type.
typedefType → const TargetKind
Indicates that an annotation is valid on any typedef declaration.`
values → const List<TargetKind>
All current TargetKind values of targets to which an annotation can be applied.