跳到主要内容

default_value_in_function_type

函数类型中的参数不能有默认值。

描述

#

当与参数关联的函数类型包含带有默认值的可选参数时,分析器会产生此诊断消息。这是不允许的,因为参数的默认值不是函数类型的一部分,因此包含它们不会提供任何价值。

示例

#

以下代码会产生此诊断消息,因为参数 p 即使是参数 g 的类型的一部分,它也具有默认值。

dart
void f(void Function([int p = 0]) g) {
}

常见修复

#

从函数类型的参数中移除默认值。

dart
void f(void Function([int p]) g) {
}