switch_expression_not_assignable
switch式の型「{0}」は、case式の型「{1}」に代入できません。
説明
#switch文の式の型が、case句の式の型に代入できない場合に、アナライザーはこの診断を生成します。
例
#以下のコードは、s(String)の型が0(int)の型に代入できないため、この診断を生成します。
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;
}
}