跳到主要內容

invalid_annotation

註解必須是 const 變數引用或 const 建構函式呼叫。

描述

#

當發現註解使用的內容既不是標記為 const 的變數,也不是對 const 建構函式的呼叫時,分析器會產生此診斷資訊。

Getter 不能用作註解。

示例

#

以下程式碼會產生此診斷資訊,因為變數 v 不是 const 變數:

dart
var v = 0;

@v
void f() {
}

以下程式碼會產生此診斷資訊,因為 f 不是變數:

dart
@f
void f() {
}

以下程式碼會產生此診斷資訊,因為 f 不是建構函式:

dart
@f()
void f() {
}

以下程式碼會產生此診斷資訊,因為 g 是 getter:

dart
@g
int get g => 0;

常見修復

#

如果註解引用的是一個變數,並且該變數不是 const 變數,請在變數宣告中新增關鍵字 const

dart
const v = 0;

@v
void f() {
}

如果註解引用的不是變數,則將其移除。

dart
int v = 0;

void f() {
}