assignment_of_do_not_store
'{0}' 被標記為 'doNotStore',不應賦值給欄位或頂層變數。
描述
#分析器會在以下情況產生此診斷:當一個函式(包括方法和 getter)的值,被顯式或隱式地標記為 doNotStore 註解,並且該值被儲存在一個欄位或頂層變數中時。
示例
#以下程式碼會產生此診斷,因為函式 f 的值被儲存在頂層變數 x 中:
dart
import 'package:meta/meta.dart';
@doNotStore
int f() => 1;
var x = f();常見修復方法
#將對該欄位或變數的引用替換為對生成該值的函式的呼叫。