跳到主要內容

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