診斷訊息
本頁面列出了 Dart 分析器生成的診斷訊息,並詳細說明了這些訊息的含義以及如何修改程式碼。有關分析器的更多資訊,請參閱 自定義靜態分析。
診斷索引
#分析器會為不符合語言規範或可能以意外方式工作的程式碼生成以下診斷資訊。
如果診斷資訊有額外的文件和指導,請點選 瞭解更多 檢視。
擴充套件 'AbiSpecificInteger' 的類必須恰好有一個 'AbiSpecificIntegerMapping' 註解,指定從 ABI 到固定大小的 'NativeType' 整數的對映。
擴充套件 'AbiSpecificInteger' 的類必須恰好有一個 'AbiSpecificIntegerMapping' 註解,指定從 ABI 到固定大小的 'NativeType' 整數的對映。
無效對映到 '{0}';僅支援對映到 'Int8', 'Int16', 'Int32', 'Int64', 'Uint8', 'Uint16', 'UInt32', and 'Uint64'。
類的成員不能宣告為 'abstract'。
欄位不能同時宣告為 'abstract' 和 'external'。
'abstract' 類不能同時宣告為 'final' 和 'base'。
'abstract' 類不能同時宣告為 'final' 和 'interface'。
抽象欄位不能是 late。
靜態欄位不能宣告為 'abstract'。
靜態方法不能宣告為 'abstract'。
'.address' 的接收器必須是具體的 'TypedData',具體的 'TypedData' '[]','Array','Array' '[]',Struct 欄位或 Union 欄位。
名稱 '{0}' 在 '{1}' 和 '{2}' 中定義,且沒有更具體的。
名稱 '{0}' 在 {1} 中定義,且沒有更具體的。
字面量不能是 map 也不能是 set,因為它包含至少一個字面量 map 條目或展開運算子展開 'Map',以及至少一個既非上述兩者之一的元素。
選項 '{0}' 已不再支援。
型別引數不能有註解,因為它們不是宣告。
註解在括號前不能有空格或註釋。
註解不能使用型別引數。
帶型別引數的註解後面必須跟引數列表。
引數型別 '{0}' 不能賦值給引數型別 '{1} Function(Object)' 或 '{1} Function(Object, StackTrace)'。
關鍵字 'await' 和 'yield' 不能在非同步或生成器函式中用作識別符號。
增強具有 'extends' 子句,但增強目標已包含 'extends' 子句,不允許重複或更改。
增強具有宣告沒有的 '{0}' 修飾符。
增強缺少宣告具有的 '{0}' 修飾符。
無法使用 {1} 增強 {0}。
增強型別引數必須與宣告的相應型別引數具有相同的邊界。
增強必須具有與宣告相同數量的型別引數。
增強型別引數必須與宣告的相應型別引數具有相同的名稱。
要增強的宣告不存在。
增強的宣告不是 setter,不能用於寫入值。
增強的宣告是 setter,不能用於讀取值。
包含的增強不增強運算子 '{0}'。
await 表示式只能在 async 函式中使用。
列舉不能宣告為 'base'。
二元運算子 '{0}' 寫為 '{1}' 而不是寫出的單詞。
break 語句不能在迴圈或 switch 語句之外使用。
內建識別符號 '{0}' 不能用作字首名。
內建識別符號 '{0}' 不能用作型別名。
內建識別符號 '{0}' 不能用作型別引數名。
內建識別符號 '{0}' 不能用作 typedef 名。
內建識別符號 '{0}' 不能用作副檔名。
內建識別符號 '{0}' 不能用作擴充套件型別名。
相機許可權使應用與 Chrome OS 不相容,考慮新增可選功能 "android.hardware.camera" 和 "android.hardware.camera.autofocus"。
switch case 表示式型別 '{0}' 必須是 switch 表示式型別 '{1}' 的子型別。
'catch' 後面必須是 '(identifier)' 或 '(identifier, identifier)'。
'catch' 後面必須是 '(identifier)' 或 '(identifier, identifier)'。
類 '{0}' 沒有名為 '{1}' 的建構函式。
不能透過類例項化訪問例項成員 '{0}'。
不能透過類例項化訪問靜態成員 '{0}'。
類不能在其他類內部宣告。
來自延遲載入庫的常量值不能用作 'const' map 字面量中的鍵。
來自延遲載入庫的常量值不能用作 'const' 建構函式中的值。
來自延遲載入庫的常量值不能用作 'const' list 字面量中的值。
來自延遲載入庫的常量值不能用作 'const' map 字面量中的值。
來自延遲載入庫的常量值不能用作 'const' set 字面量中的值。
For-in 迴圈使用 'in' 而不是冒號。
在此類中,'{0}' 不能同時用作建構函式和靜態欄位的名稱。
在此類中,'{0}' 不能同時用作建構函式和靜態 getter 的名稱。
在此類中,'{0}' 不能同時用作建構函式和靜態方法的名稱。
在此類中,'{0}' 不能同時用作建構函式和靜態 setter 的名稱。
類 '{0}' 不能定義欄位 '{1}' 並擁有同名方法 '{2}.{1}'。
{0} '{1}' 不能同時繼承名為 '{2}' 的方法和 setter。
類 '{0}' 不能定義方法 '{1}' 並擁有同名欄位 '{2}.{1}'。
成員不能同時宣告為 '{0}' 和 '{1}'。
類 '{0}' 不能定義靜態成員 '{1}' 並擁有同名例項成員 '{2}.{1}'。
'{0}' 不能同時用作型別引數的名稱和定義該型別引數的類的名稱。
'{0}' 不能同時用作型別引數的名稱和定義該型別引數的列舉的名稱。
'{0}' 不能同時用作型別引數的名稱和定義該型別引數的擴充套件的名稱。
'{0}' 不能同時用作型別引數的名稱和定義該型別引數的擴充套件型別的名稱。
'{0}' 不能同時用作型別引數的名稱和定義該型別引數的 mixin 的名稱。
在此類中,'{0}' 不能同時用作型別引數和成員的名稱。
在此列舉中,'{0}' 不能同時用作型別引數和成員的名稱。
在此擴充套件型別中,'{0}' 不能同時用作型別引數和成員的名稱。
在此擴充套件中,'{0}' 不能同時用作型別引數和成員的名稱。
在此 mixin 中,'{0}' 不能同時用作型別引數和成員的名稱。
建構函式不能有返回型別。
建構函式呼叫在建構函式名稱後不能有型別引數。
成員不能同時宣告為 'const' 和 'final'。
類不能宣告為 'const'。
在 const 建構函式中,型別為 '{0}' 的值不能賦值給型別為 '{2}' 的欄位 '{1}'。
Const 建構函式不能丟擲異常。
Const 建構函式不能有函式體。
此建構函式不能宣告為 'const',因為 mixin 添加了例項欄位:{0}。
此建構函式不能宣告為 'const',因為 mixin 添加了例項欄位:{0}。
此常量表達式中的斷言失敗。
斷言失敗,訊息為 '{0}'。
擴充套件方法不能在常量表達式中使用。
擴充套件型別方法不能在常量表達式中使用。
常量表達式不支援 'for' 元素。
方法不能在常量表達式中呼叫。
在常量表達式中,相等運算子的運算元必須具有基本相等性。
屬性 '{0}' 不能在常量表達式中訪問型別 '{1}' 的屬性。
此常量表達式的求值會丟擲異常。
此常量表達式的求值會丟擲 IntegerDivisionByZeroException。
在常量表達式中,此運算子的運算元必須是 'bool' 型別。
在常量表達式中,此運算子的運算元必須是 'bool' 或 'int' 型別。
在常量表達式中,此運算子的運算元必須是 'bool', 'num', 'String' 或 'null' 型別。
在常量表達式中,此運算子的運算元必須是 'int' 型別。
在常量表達式中,此運算子的運算元必須是 'num' 型別。
在常量表達式中,此運算子的運算元必須是 'num' 或 'String' 型別。
在常量表達式中,此運算子的運算元必須是 'String' 型別。
在常量表達式中,此運算子的運算元必須是 'Type' 型別。
只有重定向工廠建構函式才能宣告為 'const'。
Getters, setters 和 methods 不能宣告為 'const'。
型別引數不能在常量表達式中使用。
常量建構函式 tearoff 不能使用型別引數作為型別實參。
常量建立不能使用型別引數作為型別實參。
常量函式 tearoff 不能使用型別引數作為型別實參。
類 '{0}' 沒有常量建構函式 '{1}'。
類 '{0}' 沒有未命名的常量建構函式。
continue 語句不能在迴圈或 switch 語句之外使用。
switch 語句中的 continue 語句必須有標籤作為目標。
無法推斷型別引數 '{0}'。{1}
成員不能同時宣告為 'covariant' 和 'static'。
建構函式不能宣告為 'covariant'。
Getters, setters 和 methods 不能宣告為 'covariant'。
識別符號 'augmented' 在增強宣告內部具有特殊含義。
switch 表示式不能使用 default 關鍵字。
延遲載入關鍵字應緊跟字首('as' 子句)之前。
'{0}' 是已棄用的 linter 規則,不應使用。
'{0}' 已棄用,應替換為 '{1}'。
指令必須出現在任何宣告之前。
引數 '{0}' 必須格式化為 {1}。
指令 '{0}' 有 '{1}' 個引數,但預期只有 '{2}' 個。
指令 '{0}' 有意外的命名引數 '{1}'。
指令 '{0}' 缺少 '{1}' 和 '{2}' 引數。
指令 '{0}' 缺少 '{1}' 引數。
指令 '{0}' 缺少 '{1}'、'{2}' 和 '{3}' 引數。
文件指令缺少閉合花括號 ('}')。
文件指令缺少閉合標籤。
文件指令缺少起始標籤。
文件指令 '{0}' 未知。
文件匯入不能是延遲載入的。
文件匯入不能有 show 或 hide 組合子。
文件匯入不能有配置。
文件匯入不能有字首。
在沒有上下文型別的地方不能使用點號簡寫。
靜態 getter '{0}' 未在上下文型別 '{1}' 中定義。
靜態方法或建構函式 '{0}' 未在型別 '{1}' 中定義。
修飾符 '{0}' 已指定。
匯入指令只能有一個 'deferred' 關鍵字。
標籤 '{0}' 在此 switch 語句中已使用。
匯入指令只能有一個字首('as' 子句)。
規則 {0} 已指定,無需再次指定。
列舉必須宣告至少一個常量名稱。
列舉值不能呼叫工廠建構函式。
將列舉例項化到邊界的結果不是 well-bounded 的。
列舉不能在類內部宣告。
列舉必須至少有一個列舉常量。
比較表示式不能作為另一個比較表示式的運算元。
catch 子句必須有函式體,即使它是空的。
類宣告必須有函式體,即使它是空的。
finally 子句必須有函式體,即使它是空的。
mixin 宣告必須有函式體,即使它是空的。
switch 表示式必須有函式體,即使它是空的。
switch 語句必須有函式體,即使它是空的。
try 語句必須有函式體,即使它是空的。
擴充套件宣告必須有函式體,即使它是空的。
擴充套件型別宣告必須有函式體,即使它是空的。
應為 'case' 或 'default'。
應為類成員。
應為 'else' 或逗號。
應為方法、getter、setter 或運算子宣告。
'{0}' 不能用作識別符號,因為它是一個關鍵字。
應為 '{0}' 而不是此處內容。
應為 list 或 map 字面量。
應為類名。
應為 mixin 名。
應為類或 mixin 的名稱。
應為 representation 欄位。
應為 representation 型別。
應為字串字面量。
應找到 '{0}'。
應為型別名稱。
這需要啟用語言特性 '{0}'。
這需要啟用實驗性語言特性 '{0}'。
匯出指令必須在 part 指令之前。
擴充套件增強不能有 'on' 子句。
擴充套件型別宣告不能有 'extends' 子句。
'{1}' 的表示型別 '{0}' 不是 '{3}' 的表示型別 '{2}' 的超型別。
擴充套件型別宣告不能有 'with' 子句。
類不能宣告為 'external'。
External 建構函式不能有函式體。
External 建構函式不能初始化欄位。
External 建構函式不能有任何初始化器。
列舉不能宣告為 'external'。
重定向工廠建構函式不能是 external。
External 工廠建構函式不能有函式體。
欄位不能宣告為 'external'。
External getter 不能有函式體。
External 欄位不能是 late。
External 或 native 方法不能有函式體。
External 運算子不能有函式體。
External setter 不能有函式體。
Typedefs 不能宣告為 'external'。
此處不能有修飾符 '{0}'。
在擴充套件型別中不能有修飾符 '{0}'。
在主建構函式中不能有修飾符 '{0}'。
頂級宣告不能宣告為 'factory'。
非重定向的 'factory' 建構函式必須有函式體。
'factory' 建構函式不能有初始化器。
只有擴充套件 NativeFieldWrapperClass1 的類才能作為 Pointer 傳遞。
Native 註解引數數量意外。預期 {0} 個,但有 {1} 個。Native 例項方法註解必須以接收器作為第一個引數。
欄位只能在其宣告類中初始化。
在 const 建構函式中,初始化器型別 '{0}' 不能賦值給欄位型別 '{1}'。
初始化器型別 '{0}' 不能賦值給欄位型別 '{1}'。
成員不能同時宣告為 'final' 和 'covariant'。
標記為 'late' 且帶有初始化器的成員不能同時宣告為 'final' 和 'covariant'。
成員不能同時宣告為 'final' 和 'var'。
建構函式不能宣告為 'final'。
列舉不能宣告為 'final'。
Getters, setters 和 methods 不能宣告為 'final'。
Mixin 不能宣告為 'final'。
Mixin 類不能宣告為 'final'。
所有 final 變數都必須初始化,但 '{0}' 和 '{1}' 沒有。
所有 final 變數都必須初始化,但 '{0}' 沒有。
所有 final 變數都必須初始化,但 '{0}'、'{1}' 和其他 {2} 個沒有。
函式型別引數不能用 'const', 'final' 或 'var' 代替返回型別。
泛型函式型別不能用作型別引數的邊界。
泛型函式型別不能是型別引數。
建構函式不能是 getter。
Getter 不能在方法或函式內部定義。
getter '{0}' 的返回型別 '{1}' 不能賦值給其 setter '{3}' 的型別 '{2}'。
Getter 必須在宣告時沒有引數列表。
來自延遲載入庫的常量值不能在 const 集合字面量內部的 if 條件中用作值。
非法賦值給不可賦值的表示式。
在實現 'Enum' 的類中,不能宣告名為 '{0}' 的具體例項成員。
在實現 'Enum' 的類中,不能從 '{1}' 繼承名為 '{0}' 的具體例項成員。
在實現 'Enum' 的類中,不能宣告名為 'values' 的例項成員。
在實現 'Enum' 的類中,不能從 '{0}' 繼承名為 'values' 的例項成員。
語言版本必須是 {0}。
模式賦值的變數名稱不能是 '{0}'。
模式不能引用名為 '{0}' 的識別符號。
變數模式宣告的變數名稱不能是 '{0}'。
extends 子句必須在 implements 子句之前。
on 子句必須在 implements 子句之前。
with 子句必須在 implements 子句之前。
'{0}' 不能同時在 'extends' 和 'implements' 子句中使用。
'{0}' 不能同時在 'extends' 和 'with' 子句中使用。
匯入指令必須在 part 指令之前。
{3} 在 {0}({1}..{2}) 中
包含的選項檔案 {0}({1}..{2}) 中警告:{3}
分析 '{2}' 時,在 '{1}' 中的包含檔案 '{0}' 未找到。
規則 '{0}' 與規則 '{1}' 不相容。
case 表示式必須具有相同的型別,'{0}' 不是 '{1}'。
'{0}' 從 '{1}' 繼承為 getter,也從 '{2}' 繼承為 method。
無法推斷 '{0}' 的型別引數。
無法推斷函式 '{0}' 的型別引數。
無法推斷 '{0}' 的返回型別。
無法推斷泛型函式型別 '{0}' 的型別引數。
無法推斷建構函式 '{0}' 的型別引數。
沒有型別或初始化器,無法推斷 {0} 的型別。
無法推斷 {0} 的型別;必須顯式提供型別。
for-each 迴圈中的迴圈變數不能初始化。
列舉不能宣告為 'interface'。
Mixin 不能宣告為 'interface'。
Mixin 類不能宣告為 'interface'。
關鍵字 'await' 不允許用於普通 'for' 語句。
函式 '{0}' 的型別 '{1}' 不是預期的型別 '{2}'。這意味著其引數或返回型別與預期不匹配。
函式表示式型別 '{0}' 不是型別 '{1}'。這意味著其引數或返回型別與預期不匹配。考慮更改引數型別或返回型別。
字面量 '{0}' 的型別 '{1}' 不是預期的型別 '{2}'。
列表字面量型別 '{0}' 不是預期的型別 '{1}'。可以透過顯式泛型型別引數或更改元素型別來更改列表的型別。
map 字面量型別 '{0}' 不是預期的型別 '{1}'。可以透過顯式泛型型別引數或更改鍵和值型別來更改 map 的型別。
Set 字面量型別 '{0}' 不是預期的型別 '{1}'。可以透過顯式泛型型別引數或更改元素型別來更改 Set 的型別。
方法 tear-off '{0}' 的型別 '{1}' 不是預期的型別 '{2}'。這意味著其引數或返回型別與預期不匹配。
建構函式返回的型別“{0}”不是期望的型別“{1}”。
轉義序列“{0}”不是有效的碼點。
註釋引用應包含一個可能帶有字首的識別符號,可以以“new”開頭,但不應包含其他任何內容。
無效的常量值。
表示式不能以“const”為字首來形成常量模式。
二元運算子 {0} 不支援作為常量模式。
常量表達式中重複的“const”關鍵字。
空記錄字面量不支援作為常量模式。
此表示式不支援作為常量模式。
只有數字字面量的取反支援作為常量模式。
一元運算子 {0} 不支援作為常量模式。
建構函式的名稱必須與封閉類的名稱匹配。
結構體類中的欄位不能是型別“{0}”。它們只能宣告為“int”、“double”、“Array”、“Pointer”或“Struct”或“Union”的子型別。
無效的泛型函式型別。
以“\x”開頭的轉義序列必須後跟 2 個十六進位制數字。
“{1}.{0}”(“{2}”)不是“{3}.{0}”(“{4}”)的有效具體實現。
設定器“{1}.{0}”(“{2}”)不是“{3}.{0}”(“{4}”)的有效具體實現。
不是有效的初始化器。
此模式不能不帶括號出現在一元模式(cast模式、null檢查模式或null斷言模式)內部。
Dart 語言版本覆蓋註釋後面不能跟任何非空白字元。
Dart 語言版本覆蓋註釋必須在“=”字元後指定版本號,例如“2.0”。
Dart 語言版本覆蓋註釋必須指定“=”字元。
Dart 語言版本覆蓋註釋必須指定恰好兩個斜槓。
Dart 語言版本覆蓋註釋必須指定全小寫的單詞“dart”。
Dart 語言版本覆蓋數字不能以字母為字首。
Dart 語言版本覆蓋數字必須以“@dart”開頭。
語言版本覆蓋不能指定大於最新已知語言版本:{0}.{1} 的版本。
語言版本覆蓋必須在任何宣告或指令之前指定。
配置中的字面量不能包含插值。
元素不能為 null,因此 null 安全運算子“?”是不必要的。
map 條目的鍵不能為 null,因此 null 安全運算子“?”是不必要的。
map 條目的值不能為 null,因此 null 安全運算子“?”是不必要的。
由於短路,接收器不能為“null”,因此不能使用 null 安全運算子“{0}”。
接收器不能為 null,因此 null 安全運算子“{0}”是不必要的。
字串“{0}”不是使用者可定義的運算子。
運算子“{0}”不能與“super”一起使用。
運算子“?.”不能與“super”一起使用,因為“super”不能為 null。
為“{0}”指定的選項無效:{1}
“{1}.{0}”(“{2}”)不是對“{3}.{0}”(“{4}”)的有效覆蓋。
Setter “{1}.{0}”(“{2}”)不是對“{3}.{0}”(“{4}”)的有效覆蓋。
註解“@reopen”只能應用於重新開放超型別故意不允許的能力的類。
型別引數“{0}”已使用 @required 進行標註,但只有沒有預設值的命名引數才能使用此標註。
在可選位置引數“{0}”上錯誤地使用了 @required 註解。可選位置引數不能是必需的。
在必需的位置引數“{0}”上冗餘使用了 @required 註解。
'onError' 處理器不能返回型別為“{0}”的值,因為它必須可賦值給“{1}”。
返回型別“{0}”不可賦值給“{1}”,這與“Future.catchError”的要求不符。
“{0}”節的格式無效。
修飾符“async*”不允許用於表示式函式體。
只能在初始化器中使用“super”呼叫超類建構函式(例如“super()”或“super.namedConstructor()”)。
修飾符“sync”不允許用於表示式函式體。
只能在初始化器中使用“this”進行欄位初始化(例如“this.x = something”)和建構函式重定向(例如“this()”或“this.namedConstructor()”)。
常量列表字面量不能在型別引數中使用型別引數,例如“{0}”。
常量 map 字面量不能在型別引數中使用型別引數,例如“{0}”。
常量 set 字面量不能在型別引數中使用型別引數,例如“{0}”。
字串“”不能單獨存在。
以“\u{”開頭的轉義序列後面必須跟 1 到 6 個十六進位制數字,然後是“}”。
以“\u”開頭的轉義序列後面必須跟 4 個十六進位制數字。
以“\u”開頭的轉義序列後面必須跟 4 個十六進位制數字,或者在“{”和“}”之間跟 1 到 6 個數字。
“covariant”關鍵字只能用於例項方法中的引數或非 final 例項欄位之前。
識別符號“augmented”只能用於在增補宣告內部引用被增補的宣告。
成員“{0}”只能在“{1}”的子類的例項成員中使用。
類“{0}”不能在其庫外部被擴充套件,因為它是一個 final 類。
類“{0}”不能在其庫外部被擴充套件,因為它是一個 interface 類。
類“{0}”不能在其庫外部被擴充套件、實現或 mixed in,因為它是一個 sealed 類。
類“{0}”不能在其庫外部被實現,因為它是一個 base 類。
類“{0}”不能在其庫外部被實現,因為它是一個 final 類。
類“{0}”不能在其庫外部用作 mixin 超類約束,因為它是一個 final 類。
mixin “{0}”不能在其庫外部被實現,因為它是一個 base mixin。
成員“{0}”只能在“{1}”或模板庫中使用。
註解“visibleOutsideTemplate”只能應用於被“visibleForTemplate”註解的類、列舉或 mixin 的成員。
模式變數宣告不能使用 late 關鍵字。
庫指令必須出現在所有其他指令之前。
{0} 字面量不能以“{1}”為字首。
{0} 字面量不能以“new {1}”為字首。
字面量不能以“new”為字首。
區域性函式宣告不能指定任何修飾符。
類成員不能與封閉類同名。
缺少選擇器,例如“.identifier”或“[0]”。
欄位名後應有賦值。
try 塊後面必須跟著一個“on”、“catch”或“finally”子句。
缺少右括號。
變數必須使用關鍵字“const”、“final”、“var”或型別名宣告。
看到此訊息表示存在錯誤。請報告。
看到此訊息表示存在錯誤。請報告。
看到此訊息表示存在錯誤。請報告。
引數“{0}”的型別決定其不能為“null”,但隱式預設值為“null”。
在 null safety 中,使用“required”關鍵字,而不是“@required”註解。
列舉定義必須有一個主體,且至少包含一個常量名。
賦值運算子後應有一個表示式。
“throw”後缺少表示式。
必須提供函式體。
函式型別在引數列表前必須有關鍵字“Function”。
函式必須有一個顯式的引數列表。
Getter 名稱前必須有關鍵字“get”。
應有一個識別符號。
應有一個初始化器。
運算子宣告必須以關鍵字“operator”開頭。
方法必須有一個顯式的引數列表。
函式型別中的命名引數必須有名稱。
庫指令必須包含庫名稱。
Part-of 指令必須包含庫名稱。
缺少“{0}”的具體實現。
缺少“{0}”和“{1}”的具體實現。
缺少“{0}”、“{1}”以及另外 {2} 個的具體實現。
延遲匯入應該有字首。
擴充套件型別宣告必須有一個主要建構函式宣告。
主要建構函式宣告必須有形式引數。
修飾符“sync”後面必須跟著一個星號(“*”)。
應有一個語句。
沒有“{0}”來關閉引數組。
Typedef 必須有一個顯式的引數列表。
在 for-each 迴圈的“in”之前必須宣告一個迴圈變數,但未找到。
在一個引數列表中不能同時包含位置引數和命名引數。
類沒有超類呼叫的成員“{0}”的具體實現。
類沒有超類呼叫的 setter “{0}”的具體實現。
Mixins 不能宣告建構函式。
Mixin 不能有 with 子句。
Mixin 只能應用於類。
修飾符“{0}”應在修飾符“{1}”之前。
每個“{0}”定義最多可以有一個“{1}”子句。
每個類定義最多可以有一個 extends 子句。
每個類或 mixin 定義最多可以有一個 implements 子句。
一個檔案中只能宣告一個庫指令。
在一個引數列表中不能有多個命名引數組。
每個 mixin 定義最多可以有一個 on 子句。
一個檔案中只能宣告一個 part-of 指令。
不能啟用多個外掛。
在一個引數列表中不能有多個位置引數組。
每個擴充套件型別應恰好有一個表示欄位。
在 for-each 迴圈的“in”之前必須宣告一個迴圈變數,但找到了 {0} 個。
每個型別引數最多可以有一個 variance 修飾符。
每個類定義最多可以有一個 with 子句。
函式表示式不能命名。
函式型別不能命名。
命名引數必須包含在花括號中(“{”和“}”)。
原生子句只能在 SDK 和透過原生擴充套件載入的程式碼中使用。
這種形式的原生子句已棄用。
原生函式只能在 SDK 和透過原生擴充套件載入的程式碼中宣告。
類 '{0}' 沒有名為 '{1}' 的建構函式。
缺少“{0}”的具體實現。
缺少“{0}”和“{1}”的具體實現。
缺少“{0}”、“{1}”、“{2}”、“{3}”以及另外 {4} 個的具體實現。
缺少“{0}”、“{1}”、“{2}”和“{3}”的具體實現。
缺少“{0}”、“{1}”和“{2}”的具體實現。
const record 字面量中的欄位必須是常量。
延遲庫中的常量值不能在“const”記錄字面量中用作欄位。
只有建構函式可以宣告為 factory。
沒有型別引數的非常量 map 或 set 字面量不能用作表示式語句。
庫名稱必須是識別符號。
'==' 運算子的引數型別應為非可空。
part-of 指令必須是一個 part 中唯一的指令。
<activity> 元素應允許調整大小,以便使用者可以利用 Chrome OS 上的多視窗環境。
型別“{1}”不是“{0}”的有效型別引數。型別引數必須是原生整數、“Float”、“Double”、“Pointer”或“Struct”、“Union”或“AbiSpecificInteger”的子型別。
URI 必須是字串字面量。
運算子“{0}”不是使用者可定義的。
普通引數必須出現在可選引數之前。
“{0}” 期望 1 個位置引數,但找到 0 個。
期望 1 個位置引數,但找到 0 個。
“{2}” 期望 {0} 個位置引數,但找到 {1} 個。
期望 {0} 個位置引數,但找到 {1} 個。
型別引數的邊界型別必須被例項化。
Null 型別的表示式不能與非 null 感知展開一起使用。
超類“{0}”沒有零引數建構函式。
類“{0}”不能繼承“{1}”,因為“{1}”只有 factory 建構函式(沒有生成建構函式),而“{0}”至少有一個生成建構函式。
預設的“android.hardware.touchscreen”對於 Chrome OS 來說需要是可選的。
“?..” 級聯運算子必須是級聯序列中的第一個。
類“Object”不能擴充套件任何其他類。
“{0}”子句必須出現在“{1}”子句之前。
該欄位沒有覆蓋繼承的 getter 或 setter。
該 getter 沒有覆蓋繼承的 getter。
該方法沒有覆蓋繼承的方法。
該 setter 沒有覆蓋繼承的 setter。
{0}
“part of”指令不能使用增強 part 特性中的名稱。
變數“{0}”不能在模式賦值中宣告。
匹配值型別“{0}”永遠不能匹配必需的型別“{1}”。
模式變數宣告不能出現在函式或方法之外。
許可權導致應用與 Chrome OS 不相容,考慮新增可選的 {0} 功能標記。
位置引數必須出現在命名引數之前。
位置引數必須包含在方括號中(“[”和“]”)。
字首(“as”子句)應出現在任何 show/hide 組合子之前。
接收器的型別是“Never”,並且永遠不會完成並返回值。
常量建構函式依賴於自身。
“{1}”中的包含檔案“{0}”遞迴包含自身。
“{0}”不能是自身的 superinterface:{1}。
“{0}”不能擴充套件自身。
“{0}”不能實現自身。
“{0}”不能使用自身作為 mixin。
“{0}”不能使用自身作為超類約束。
重定向建構函式不能有主體。
只有 factory 建構函式可以指定“=”重定向。
“{0}”已在 Dart “{1}” 中移除。
“{0}”已在 Dart “{1}” 中移除。
“{0}”已在 Dart “{1}” 中被“{2}”替換。
“{0}”已在 Dart “{1}” 中被“{2}”替換。
表示欄位不能有修飾符。
表示欄位不能有尾隨逗號。
型別為“{0}”的值不能從建構函式“{2}”返回,因為它具有返回型別“{1}”。
型別為“{0}”的值不能從函式“{2}”返回,因為它具有返回型別“{1}”。
型別為“{0}”的值不能從方法“{2}”返回,因為它具有返回型別“{1}”。
常量上下文中使用運算子“{0}”用於“bool”運算元直到版本 2.3.2 才受支援,但此程式碼需要在早期版本上執行。
常量上下文中使用運算子“==”用於非原始型別直到版本 2.3.2 才受支援,但此程式碼需要在早期版本上執行。
此 API 自 SDK {0} 起可用,但約束條件“{1}”不保證其可用性。
列舉不能宣告為“sealed”。
Mixin 不能宣告為“sealed”。
Mixin class 不能宣告為“sealed”。
建構函式不能是 setter。
Setter 不能在方法或函式內定義。
<activity> 元素不應鎖定到任何方向,以便使用者可以利用 Chrome OS 上的多視窗環境和更大螢幕。
deferred library 中的常量值不能展開到 const 字面量中。
檔案中有太多巢狀表示式或語句。
建構函式不能是 static。
一個 'static' getter 必須有一個主體。
運算子不能是 static。
一個 'static' setter 必須有一個主體。
泛型型別“{0}”應該有顯式型別引數但沒有。
mixin “{0}”必須是“base”,因為超型別“{1}”是“base”。
mixin “{0}”必須是“base”,因為超型別“{1}”是“final”。
型別“{0}”必須是“base”、“final”或“sealed”,因為超型別“{1}”是“base”。
型別“{0}”必須是“base”、“final”或“sealed”,因為超型別“{1}”是“final”。
類和 mixin 不能實現 deferred class。
類不能繼承 deferred class。
類不能 mixin deferred class。
類“{0}”不能繼承“{1}”,因為“{1}”是“Struct”、“Union”或“AbiSpecificInteger”的子型別。
類“{0}”不能實現“{1}”,因為“{1}”是“Struct”、“Union”或“AbiSpecificInteger”的子型別。
類“{0}”不能 mixin “{1}”,因為“{1}”是“Struct”、“Union”或“AbiSpecificInteger”的子型別。
擴充套件為型別引數的類型別名不能實現。
擴充套件為型別引數的類型別名不能 mixin。
擴充套件為型別引數的類型別名不能用作超類約束。
擴充套件為型別引數的類型別名不能用作超類。
類“Object”不能呼叫超類的建構函式。
default case 應該是 switch 語句中的最後一個 case。
“default” case 只能宣告一次。
運算子必須在類中宣告。
Typedef 不能在類內宣告。
不能將型別引數與型別變數“{0}”一起使用。
Factory 建構函式不能有返回型別。
建構函式不能有型別引數。
定義運算子時不允許有型別引數。
可為 null 的表示式不能用作條件。
可為 null 的表示式不能在 for-in 迴圈中用作迭代器。
可為 null 的表示式不能在 spread 中使用。
可為 null 的表示式不能在 yield-each 語句中使用。
該函式不能無條件呼叫,因為它可能為“null”。
方法“{0}”不能無條件呼叫,因為接收者可能為“null”。
運算子“{0}”不能無條件呼叫,因為接收者可能為“null”。
屬性“{0}”不能無條件訪問,因為接收者可能為“null”。
“{0}”不是一個已識別的 lint 規則。
getter “{0}”未在“{1}”的超類中定義。
方法“{0}”未在“{1}”的超類中定義。
運算子“{0}”未在“{1}”的超類中定義。
setter “{0}”未在“{1}”的超類中定義。
沒有“{0}”來開啟引數組。
意外文字“{0}”。
意外的 token。
診斷“{0}”不能被忽略。
不必要的 cast pattern。
double 不能等於“double.nan”,因此條件始終為“false”。
double 不能等於“double.nan”,因此條件始終為“true”。
運算元不能為“null”,因此條件始終為“false”。
運算元不能為“null”,因此條件始終為“true”。
運算元必須為“null”,因此條件始終為“false”。
運算元必須為“null”,因此條件始終為“true”。
不必要的 wildcard pattern。
“{0}”不是一個已識別的錯誤程式碼。
功能 {0} 在 Chrome OS 上不受支援,請考慮將其設為可選。
功能 {0} 在 Chrome OS 上不受支援,請考慮將其設為可選。
選項“{1}”不受“{0}”支援。
選項“{1}”不受“{0}”支援。請嘗試使用唯一支援的選項:“{2}”。
選項“{1}”不受“{0}”支援。
值“{1}”不受“{0}”支援。
不能同時使用“var”和型別名稱宣告變數。
關鍵字“var”不能用作型別名稱。
類不能宣告為“var”。
列舉不能宣告為“var”。
返回型別不能是“var”。
Typedef 不能宣告為“var”。
型別“void”不能有型別引數。
extends 子句必須在 with 子句之前。
“{0}”是一個“{1}”型別引數,不能在“{3}”的“{2}”位置使用。
運算子“-”應宣告 0 或 1 個引數,但找到 {0} 個。
運算子“{0}”應恰好宣告 {1} 個引數,但找到 {2} 個。
函式“{0}”聲明瞭 {1} 個型別引數,但給定了 {2} 個型別引數。
此函式聲明瞭 {0} 個型別引數,但給定了 {1} 個型別引數。
位置引數的預設值前應加上“=”。
預期“{0}”關閉引數組。
“{0}”不能在“{1}”中逆變或不變使用。
“{0}”型別引數“{1}”不能在“{2}”位置使用。
yield 語句必須在生成器函式中(標記為“async*”或“sync*”的函式)。
yield-each 語句必須在生成器函式中(標記為“async*”或“sync*”的函式)。
缺少型別註解。
成員“{0}”正在重新宣告,但未用“@redeclare”註解。
不必要的“dynamic”型別註解。
包含“bool”字面量的條件表示式可以簡化。
Catch 子句應使用“on”來指定捕獲的異常型別。
不應捕獲型別“Error”。
不應捕獲型別“{0}”,因為它是“Error”的子類。
類應定義例項成員。
顯式檢查 double 或 int。
在未用“@immutable”註解的類中不應覆蓋方法“{0}”。
不必要的轉義“{0}”。
'const' 類中的欄位不應有初始化器。
引數不應標記為“final”。
不應實現覆蓋“==”的類。
編譯為 JavaScript 時,整數文字不能精確表示。
單行宣告多個變數。
在實現“==”時不必要的 null 比較。
“bool”引數應該是命名引數。
typedef 是不必要的,因為它只在一個地方使用。
引數的值是冗餘的,因為它與預設值匹配。
不要從方法返回“this”。
Setter 沒有對應的 getter。
函式表示式引數上不必要的型別註解。
引數“{0}”未在建構函式中使用。
當 'async' 函式不返回值時,其返回型別應為“Future”。
接收者不必要的重複。
不要將可為 null 的值強制轉換為不可為 null 的型別。
按字母順序排序 combinator 名稱。
引用的名稱在作用域中不可見。
條件 URI “{0}” 的目標不存在。
棄用類中的建構函式應標記為棄用。
由棄用引數初始化的欄位應標記為棄用。
初始化棄用欄位的引數應標記為棄用。
'{0}' 已棄用,不應使用。
'{0}' 已棄用,不應使用。 {1}
公共屬性未由“debugFillProperties”或“debugDescribeChildren”描述。
將“dart:”{0} 放在其他 {0} 之前。
將“package:”{0} 放在相對 {0} 之前。
按字母順序排序 directive 部分。
在所有 imports 之後,在一個單獨的部分中指定 exports。
非“async”函式中返回“Future”的呼叫。
無效使用 environment 宣告。
缺少解釋為何忽略此診斷的文件。
檔案末尾缺少換行符。
在“is”檢查中不安全地使用“DartType”。
“{0}”中缺少某些常量的 case 子句。
To-do 註釋不符合 Flutter 風格。
{0} “{1}”重新打開了“{2}”,因為它沒有標記為“{3}”。
此表示式在 Dart 3.0 的“case”子句中無效。
將“{0}”強制轉換為“{1}”是將 Dart 值強制轉換為 JS 互操作型別,這可能不與平臺一致。
將“{0}”強制轉換為“{1}”是將 JS 互操作值強制轉換為 Dart 型別,這可能不與平臺一致。
將“{0}”強制轉換為“{1}”是將 JS 互操作值強制轉換為不相容的 JS 互操作型別,這可能不與平臺一致。
在“{0}”和“{1}”之間的執行時檢查會檢查 Dart 值是否為 JS 互操作型別,這可能不與平臺一致。
在“{0}”和“{1}”之間的執行時檢查會檢查 JS 互操作值是否為 Dart 型別,這可能不與平臺一致。
在“{0}”和“{1}”之間的執行時檢查涉及兩個 JS 互操作型別之間的非平凡執行時檢查,這可能不與平臺一致。
在“{0}”和“{1}”之間的執行時檢查涉及 JS 互操作值與不相關的 JS 互操作型別之間的執行時檢查,此檢查始終為 true,並且不會檢查底層型別。
賦值可以在“return”語句中內聯。
多行字串開頭缺少換行符。
行長度超過 80 個字元的限制。
名為“{0}”的 super parameter 與 super constructor 中的對應引數“{1}”名稱不同。
程式碼塊缺少指定的語言。
在 switch 中無效使用“default”成員。
與布林字面量不必要的比較。
在生產程式碼中對“Type”使用“toString”是不安全的。
變數或屬性被賦值給自己。
表示式沒有效果,可以移除。
Closure 不能為“null”,因為它可能會被呼叫。
區域性變數上不必要的型別註解。
當局部變數的型別明顯時,省略型別註解。
不需要型別註解,因為它很明顯。
不必要的 abstract class 使用。
缺少公共 API 的文件。
引數“{0}”的無效賦值。
始終為“false”,因為“indexOf”始終大於或等於 -1。
始終為“true”,因為“indexOf”始終大於或等於 -1。
不必要地使用“indexOf”來測試是否包含。
使用“if”元素來有條件地新增元素。
不必要地使用“double”字面量。
比較始終為“false”,因為長度始終大於或等於 0。
比較始終為“true”,因為長度始終大於或等於 0。
使用“isEmpty”而不是“length”來測試集合是否為空。
使用“isNotEmpty”而不是“length”來測試集合是否為空。
只有 mixin 才應被混入。
使用 null-aware 呼叫“call”方法,而不是顯式測試“null”。
可以內聯新增多個元素。
缺少必需的尾隨逗號。
當局部變數的型別不明顯時,指定其型別。
需要型別註解,因為它不明顯。
缺少型別註解。
如果函式不使用“await”,則不要將其設為“async”。
不必要的“await”。
不必要的“break”語句。
應避免沒有註釋或註解的 library directive。
不必要地使用 null-aware 運算子在可為 null 型別上呼叫擴充套件方法。
可執行 library 中不可到達的成員“{0}”。
將值賦給屬性“{0}”是不安全的。
呼叫建構函式“{0}”是不安全的。
呼叫方法“{0}”是不安全的。
不要在非同步間隙中跨越使用“BuildContext”,並且使用不相關的“mounted”檢查保護。
不要在非同步間隙中跨越使用“BuildContext”。
類應該是一個列舉。
使用“{0}”而不是“% 2”。
在沒有丟擲異常時,使用“throwsA”matcher 而不是“fail”。
方法名稱應以“to”或“as”開頭。