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) {}
}