目錄

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