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() {
}