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

always_put_required_named_parameters_first

必須の名前付きパラメータは、省略可能な名前付きパラメータよりも前に配置する必要があります。

説明

#

省略可能な名前付きパラメータの後に必須の名前付きパラメータが出現した場合、アナライザーはこの診断を生成します。

#

必須パラメータ x が省略可能なパラメータ y の後に配置されているため、以下のコードはこの診断を生成します。

dart
void f({int? y, required int x}) {}

一般的な修正

#

すべての必須の名前付きパラメータが、省略可能な名前付きパラメータのいずれよりも前に配置されるように、パラメータを並べ替えてください。

dart
void f({required int x, int? y}) {}