for_in_with_const_variable
for_in_with_const_variable
Dart 분석기(analyzer)가 만들어 내는 'for_in_with_const_variable' 진단에 대한 설명이에요. for-in 루프 변수는 const가 될 수 없다는 규칙이에요.
본문
설명
분석기는 for-in 루프에서 선언된 루프 변수가 const로 선언되었을 때 이 진단을 만들어 내요. 변수는 컴파일 타임에 값을 계산할 수 없기 때문에 const가 될 수 없어요.
예시
다음 코드는 루프 변수 x가 const로 선언되어 있기 때문에 이 진단이 발생해요:
void f() {
for (const x in [0, 1, 2]) {
print(x);
}
}
일반적인 수정 방법
타입 애너테이션이 있다면 선언에서 const 수정자를 제거해요.
타입이 없다면 const 수정자를 final, var, 또는 타입 애너테이션으로 바꿔요:
void f() {
for (final x in [0, 1, 2]) {
print(x);
}
}