doNotStore top-level constant
Used to annotate a method, getter or top-level getter or function to
indicate that the value obtained by invoking it should not be stored in a
field or top-level variable. The annotation can also be applied to a class
to implicitly annotate all of the valid members of the class, or applied to
a library to annotate all of the valid members of the library, including
classes. If a value returned by an element marked as doNotStore
is returned
from a function or getter, that function or getter should be similarly
annotated.
Tools, such as the analyzer, can provide feedback if
- the annotation is associated with anything other than a library, class, method or getter, top-level getter or function, or
- an invocation of a member that has this annotation is returned by a method,
getter or function that is not similarly annotated as
doNotStore
, or - an invocation of a member that has this annotation is assigned to a field or top-level variable.
Implementation
const _DoNotStore doNotStore = _DoNotStore();