跳到主要內容

assignment_of_do_not_store

'{0}' 被標記為 'doNotStore',不應賦值給欄位或頂層變數。

描述

#

分析器會在以下情況產生此診斷:當一個函式(包括方法和 getter)的值,被顯式或隱式地標記為 doNotStore 註解,並且該值被儲存在一個欄位或頂層變數中時。

示例

#

以下程式碼會產生此診斷,因為函式 f 的值被儲存在頂層變數 x 中:

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

@doNotStore
int f() => 1;

var x = f();

常見修復方法

#

將對該欄位或變數的引用替換為對生成該值的函式的呼叫。