跳到主內容

missing_required_argument

命名引數“{0}”是必需的,但沒有相應的實參。

描述

#

當呼叫函式時缺少必需的命名引數時,分析器會產生此診斷資訊。

示例

#

以下程式碼產生此診斷資訊,因為對 f 的呼叫不包含必需命名引數 end 的值

dart
void f(int start, {required int end}) {}
void g() {
  f(3);
}

常見修復方法

#

新增一個與缺少的必需引數相對應的命名實參

dart
void f(int start, {required int end}) {}
void g() {
  f(3, end: 5);
}