跳到主内容

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);
}