跳到主要內容

non_constant_map_pattern_key

Map 模式中的鍵表示式必須是常量。

描述

#

當 Map 模式中的鍵不是常量表達式時,分析器會產生此診斷。

示例

#

以下程式碼會產生此診斷,因為鍵 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();
}