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

case_block_not_terminated

'case' の最後のステートメントは 'break', 'continue', 'rethrow', 'return', または 'throw' である必要があります。

説明

#

case ブロックの最後のステートメントが、必須の終端子である break, continue, rethrow, return, または throw のいずれでもない場合に、アナライザーはこの診断を生成します。

#

以下のコードは、case ブロックが代入で終わっているため、この診断を生成します。

dart
void f(int x) {
  switch (x) {
    case 0:
      x += 2;
    default:
      x += 1;
  }
}

一般的な修正

#

必須の終端子のいずれかを追加してください。

dart
void f(int x) {
  switch (x) {
    case 0:
      x += 2;
      break;
    default:
      x += 1;
  }
}