跳到主要內容

unnecessary_this

穩定
推薦
可用修復

除非為了避免名稱遮蔽,否則不要使用 this 訪問成員。

詳情

#

引自 Effective Dart

不要在不需要避免名稱遮蔽時使用 this

dart
class Box {
  int value;
  void update(int newValue) {
    this.value = newValue;
  }
}

dart
class Box {
  int value;
  void update(int newValue) {
    value = newValue;
  }
}

dart
class Box {
  int value;
  void update(int value) {
    this.value = value;
  }
}

啟用

#

要啟用 unnecessary_this 規則,請在你的 analysis_options.yaml 檔案中,在 linter > rules 下新增 unnecessary_this

analysis_options.yaml
yaml
linter:
  rules:
    - unnecessary_this

如果你正在使用 YAML map 語法配置 linter 規則,請在 linter > rules 下新增 unnecessary_this: true

analysis_options.yaml
yaml
linter:
  rules:
    unnecessary_this: true