non_constant_relational_pattern_expression 진단: 관계 패턴 표현식은 상수여야 해요
non_constant_relational_pattern_expression 진단: 관계 패턴 표현식은 상수여야 해요
Dart 분석기가 만들어 내는 non_constant_relational_pattern_expression 진단은 관계 패턴(relational pattern) 표현식의 값이 상수 표현식이 아닐 때 알려주는 컴파일 타임 진단이에요. 관계 패턴에서 비교 대상으로 쓰이는 값은 반드시 컴파일 타임에 결정되는 상수여야 해요.
본문
설명
분석기는 관계 패턴 표현식의 값이 상수 표현식이 아닐 때 이 진단을 만들어요.
예시
다음 코드는 > 연산자의 피연산자인 a가 상수가 아니기 때문에 이 진단을 만들어요.
final a = 0;
void f(int x) {
if (x case > a) {}
}
흔한 해결 방법
그 값을 상수 표현식으로 바꿔요.
const a = 0;
void f(int x) {
if (x case > a) {}
}