跳到主要內容

default_value_in_function_type

函式型別中的引數不能有預設值。

描述

#

當與引數關聯的函式型別包含帶有預設值的可選引數時,分析器會產生此診斷訊息。這是不允許的,因為引數的預設值不是函式型別的一部分,因此包含它們不會提供任何價值。

示例

#

以下程式碼會產生此診斷訊息,因為引數 p 即使是引數 g 的型別的一部分,它也具有預設值。

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

常見修復

#

從函式型別的引數中移除預設值。

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