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

switch_expression_not_assignable

switch式の型「{0}」は、case式の型「{1}」に代入できません。

説明

#

switch文の式の型が、case句の式の型に代入できない場合に、アナライザーはこの診断を生成します。

#

以下のコードは、sString)の型が0int)の型に代入できないため、この診断を生成します。

dart
void f(String s) {
  switch (s) {
    case 0:
      break;
  }
}

一般的な修正

#

case式の型が正しい場合は、switch文の式を正しい型に変更してください。

dart
void f(String s) {
  switch (int.parse(s)) {
    case 0:
      break;
  }
}

switch式の型が正しい場合は、case式を正しい型に変更してください。

dart
void f(String s) {
  switch (s) {
    case '0':
      break;
  }
}