內容

no_duplicate_case_values

不要使用多個具有相同值的 case。

此規則從 Dart 2.0 開始可用。

規則集:核心建議flutter

此規則有可用的快速修正

詳細資料

#

不要使用多個具有相同值的 case。

這通常是拼寫錯誤或常數值變更。

錯誤

dart
const int A = 1;
switch (v) {
  case 1:
  case 2:
  case A:
  case 2:
}

正確

dart
const int A = 1;
switch (v) {
  case A:
  case 2:
}

注意:此 lint 僅回報選擇加入 Dart 2.19 及更低版本的函式庫中的重複 case。在 Dart 3.0 及更高版本中,重複的 case 會由分析器回報為無效程式碼。

用法

#

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

analysis_options.yaml
yaml
linter:
  rules:
    - no_duplicate_case_values