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

always_require_non_null_named_parameters

削除済み

デフォルト値のない名前付きパラメータには@requiredを指定してください。

詳細

#

注意: このルールはDart 3.3.0で削除され、機能しなくなりました。

推奨: デフォルト値がなく、assert(param != null)が行われている名前付きパラメータには@requiredを指定してください。

悪い例

dart
m1({a}) {
  assert(a != null);
}

良い例

dart
m1({@required a}) {
  assert(a != null);
}

m2({a: 1}) {
  assert(a != null);
}

注意: 関数本体の先頭にあるアサートのみが考慮されます。

有効にする

#

always_require_non_null_named_parametersルールを有効にするには、analysis_options.yamlファイルのlinter > rulesの下にalways_require_non_null_named_parametersを追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    - always_require_non_null_named_parameters

代わりにYAMLマップ構文を使用してlinterルールを設定している場合は、linter > rulesの下にalways_require_non_null_named_parameters: trueを追加してください。

analysis_options.yaml
yaml
linter:
  rules:
    always_require_non_null_named_parameters: true