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

non_constant_case_expression

case 節の式は定数でなければなりません。

説明

#

case 句の式が定数式でない場合に、アナライザーはこの診断を生成します。

#

以下のコードは、j が定数ではないため、この診断を生成します。

dart
void f(int i, int j) {
  switch (i) {
    case j:
      // ...
      break;
  }
}

一般的な修正

#

式を定数式にするか、switch ステートメントを if ステートメントのシーケンスに書き換えてください。

dart
void f(int i, int j) {
  if (i == j) {
    // ...
  }
}