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

定数でないデフォルト値

オプションパラメータのデフォルト値は定数でなければなりません。

説明

#

アナライザーは、名前付きまたは位置指定のオプションパラメータに、コンパイル時定数ではないデフォルト値がある場合にこの診断を生成します。

#

次のコードは、この診断を生成します

dart
var defaultValue = 3;

void f([int value = defaultValue]) {}

一般的な修正

#

デフォルト値を定数に変換できる場合は、変換してください。

dart
const defaultValue = 3;

void f([int value = defaultValue]) {}

デフォルト値が時間とともに変更される必要がある場合は、関数内でデフォルト値を適用してください。

dart
var defaultValue = 3;

void f([int? value]) {
  value ??= defaultValue;
}