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

非_定数_マップ_パターン_キー

マップパターン内のキー式は定数でなければなりません。

説明

#

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

#

以下のコードは、キー A() が定数ではないため、この診断を生成します。

dart
void f(Object x) {
  if (x case {A(): 0}) {}
}

class A {
  const A();
}

一般的な修正

#

キーに定数を使用してください

dart
void f(Object x) {
  if (x case {const A(): 0}) {}
}

class A {
  const A();
}