目次

パラメータ割り当て

関数またはメソッドのパラメータへの参照を再割り当てしないでください。

このルールはDart 2.0以降で使用可能です。

詳細

#

しないでください:メソッドまたは関数のパラメータに新しい値を割り当てないでください。

??= などの演算子を使用する場合を除き、パラメータに新しい値を割り当てることは一般的に悪い習慣です。そうでない場合、パラメータを任意に再割り当てすることは通常、間違いです。

悪い例

dart
void badFunction(int parameter) { // LINT
  parameter = 4;
}

悪い例

dart
void badFunction(int required, {int optional: 42}) { // LINT
  optional ??= 8;
}

悪い例

dart
void badFunctionPositional(int required, [int optional = 42]) { // LINT
  optional ??= 8;
}

悪い例

dart
class A {
  void badMethod(int parameter) { // LINT
    parameter = 4;
  }
}

良い例

dart
void ok(String parameter) {
  print(parameter);
}

良い例

dart
void actuallyGood(int required, {int optional}) { // OK
  optional ??= ...;
}

良い例

dart
void actuallyGoodPositional(int required, [int optional]) { // OK
  optional ??= ...;
}

良い例

dart
class A {
  void ok(String parameter) {
    print(parameter);
  }
}

使用方法

#

parameter_assignmentsルールを有効にするには、analysis_options.yamlファイルのlinter > rulesの下にparameter_assignmentsを追加します。

analysis_options.yaml
yaml
linter:
  rules:
    - parameter_assignments