Skip to main content

assignment_of_do_not_store

'{0}' is marked 'doNotStore' and shouldn't be assigned to a field or top-level variable.

Description

#

The analyzer produces this diagnostic when the value of a function (including methods and getters) that is explicitly or implicitly marked by the doNotStore annotation is stored in either a field or top-level variable.

Example

#

The following code produces this diagnostic because the value of the function f is being stored in the top-level variable x:

dart
import 'package:meta/meta.dart';

@doNotStore
int f() => 1;

var x = f();

Common fixes

#

Replace references to the field or variable with invocations of the function producing the value.