跳到主要內容

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 對映語法配置 linter 規則,請在 linter > rules 下新增 no_duplicate_case_values: true

analysis_options.yaml
yaml
linter:
  rules:
    no_duplicate_case_values: true