跳到主要内容

non_constant_relational_pattern_expression

关系模式表达式必须是常量。

描述

#

当关系模式表达式中的值不是常量表达式时,分析器会产生此诊断信息。

示例

#

以下代码产生此诊断信息是因为 > 运算符的操作数 a 不是常量

dart
final a = 0;

void f(int x) {
  if (x case > a) {}
}

常见修复

#

将值替换为常量表达式

dart
const a = 0;

void f(int x) {
  if (x case > a) {}
}