跳到主要內容

undefined_method

方法 '{0}' 沒有為函式型別 '{1}' 定義。

方法 '{0}' 沒有為型別 '{1}' 定義。

描述

#

當分析器遇到一個識別符號,該識別符號看起來像方法名稱,但既沒有定義也未在引用的作用域內可見時,會產生此診斷訊息。

示例

#

以下程式碼會產生此診斷訊息,因為識別符號 removeMiddle 未定義

dart
int f(List<int> l) => l.removeMiddle();

常見修復方法

#

如果識別符號未定義,則定義它或將其替換為已定義的方法名稱。上面的示例可以透過修正方法的拼寫來更正

dart
int f(List<int> l) => l.removeLast();