メインコンテンツにスキップ

unreachable_switch_case

このcaseは、前のcaseで網羅されています。

説明

#

switchステートメント内のcase句が、それより前のcase句によって一致可能なすべての値が一致してしまうため、何も一致しない場合に、アナライザーはこの診断を生成します。

#

次のコードは、直前のcaseで値1が一致したため、この診断を生成します。

dart
void f(int x) {
  switch (x) {
    case 1:
      print('one');
    case 1:
      print('two');
  }
}

一般的な修正

#

競合するcaseの1つ以上を変更して、異なる値を一致させるようにしてください。

dart
void f(int x) {
  switch (x) {
    case 1:
      print('one');
    case 2:
      print('two');
  }
}