跳到主要內容

no_duplicate_case_values

穩定
核心
提供修正

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

詳細資訊

#

請勿使用多個具有相同值的 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

如果您改為使用 YAML map 語法來設定 linter 規則,請在 linter > rules 下新增 no_duplicate_case_values: true

analysis_options.yaml
yaml
linter:
  rules:
    no_duplicate_case_values: true