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

constant_pattern_with_non_constant_expression

定数パターンの式は有効な定数である必要があります。

説明

#

アナライザーは、定数パターンに有効な定数ではない式がある場合に、この診断を生成します。

#

次のコードは、定数パターンiが定数ではないため、この診断を生成します。

dart
void f(int e, int i) {
  switch (e) {
    case i:
      break;
  }
}

一般的な修正

#

照合する値がわかっている場合は、式を定数に置き換えてください。

dart
void f(int e, int i) {
  switch (e) {
    case 0:
      break;
  }
}

照合する値がわからない場合は、パターンを使用しないようにコードを書き直してください。

dart
void f(int e, int i) {
  if (e == i) {}
}