メインコンテンツにスキップ

assignment_of_do_not_store

「{0}」は「doNotStore」とマークされており、フィールドやトップレベル変数に代入されるべきではありません。

説明

#

この診断は、明示的または暗黙的に doNotStore アノテーションでマークされた関数の値(メソッドやゲッターを含む)が、フィールドまたはトップレベル変数に格納されている場合にアナライザーによって生成されます。

#

以下のコードは、関数 f の値がトップレベル変数 x に格納されているため、この診断を生成します。

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

@doNotStore
int f() => 1;

var x = f();

一般的な修正

#

フィールドまたは変数の参照を、値を生成する関数の呼び出しに置き換えてください。