目次

重複_しない_case_

同じ値を持つcaseを複数使用しないでください。

このルールはDart 2.0以降で使用可能です。

ルールセット:corerecommendedflutter

このルールにはクイックフィックスが用意されています。

詳細

#

**しないでください** 同じ値を持つ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:
}

注:このリントは、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