protected top-level constant
Used to annotate an instance member (method, getter, setter, operator, or
field) m in a class C. If the annotation is on a field it applies to the
getter, and setter if appropriate, that are induced by the field. Indicates
that m should only be invoked from instance methods of C or classes that
extend, implement or mix in C, either directly or indirectly. Additionally
indicates that m should only be invoked on this, whether explicitly or
implicitly.
Tools, such as the analyzer, can provide feedback if
- the annotation is associated with anything other than an instance member, or
- an invocation of a member that has this annotation is used outside of an
instance member defined on a class that extends or mixes in the class in
which the protected member is defined, or that uses a receiver other than
this.
Implementation
const _Protected protected = const _Protected()