for_in_with_const_variable

for_in_with_const_variable

Dart 분석기(analyzer)가 만들어 내는 'for_in_with_const_variable' 진단에 대한 설명이에요. for-in 루프 변수는 const가 될 수 없다는 규칙이에요.

출처: for_in_with_const_variable

본문

설명

분석기는 for-in 루프에서 선언된 루프 변수가 const로 선언되었을 때 이 진단을 만들어 내요. 변수는 컴파일 타임에 값을 계산할 수 없기 때문에 const가 될 수 없어요.

예시

다음 코드는 루프 변수 xconst로 선언되어 있기 때문에 이 진단이 발생해요:

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

더 알아보기