non_constant_relational_pattern_expression 진단: 관계 패턴 표현식은 상수여야 해요

non_constant_relational_pattern_expression 진단: 관계 패턴 표현식은 상수여야 해요

Dart 분석기가 만들어 내는 non_constant_relational_pattern_expression 진단은 관계 패턴(relational pattern) 표현식의 값이 상수 표현식이 아닐 때 알려주는 컴파일 타임 진단이에요. 관계 패턴에서 비교 대상으로 쓰이는 값은 반드시 컴파일 타임에 결정되는 상수여야 해요.

출처: non_constant_relational_pattern_expression

본문

설명

분석기는 관계 패턴 표현식의 값이 상수 표현식이 아닐 때 이 진단을 만들어요.

예시

다음 코드는 > 연산자의 피연산자인 a가 상수가 아니기 때문에 이 진단을 만들어요.

final a = 0;

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

흔한 해결 방법

그 값을 상수 표현식으로 바꿔요.

const a = 0;

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

더 알아보기