跳到主要内容

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();
}