parameter_assignments
請勿重新指派函式或方法參數的參考。
此規則從 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.6.0。頁面上次更新時間為 2024-07-03。 檢視原始碼 或回報問題。