メインコンテンツにスキップ

default_value_in_function_type

関数型内のパラメータにはデフォルト値を持たせることができません。

説明

#

この診断は、パラメータに関連付けられた関数型が、デフォルト値を持つオプションのパラメータを含んでいる場合にアナライザーによって生成されます。これは許可されていません。なぜなら、パラメータのデフォルト値は関数の型の一部ではなく、それらを含めても何も値を提供しないためです。

#

以下のコードは、パラメータ g の型の一部であるにもかかわらず、パラメータ p にデフォルト値があるため、この診断を生成します。

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

一般的な修正

#

関数型パラメータからデフォルト値を削除してください。

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