パラメータ割り当て
関数またはメソッドのパラメータへの参照を再割り当てしないでください。
このルールは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
特に明記されていない限り、このサイトのドキュメントはDart 3.5.3を反映しています。ページの最終更新日:2024-07-03。 ソースを表示 または 問題を報告する。