prefer_final_in_for_each 진단: for-each 루프 변수를 final로

prefer_final_in_for_each 진단: for-each 루프 변수를 final로

Dart 분석기가 만들어 내는 prefer_final_in_for_each 진단에 대한 설명이에요.

출처: prefer_final_in_for_each

본문

for-each 문의 루프 변수는 반복 중에 새 값을 다시 할당받지 않아요. 그래서 final로 표시해야 한다고 분석기가 알려주는 진단이에요.

설명

분석기는 for-each 문의 루프 변수가 final로 표시되지 않았을 때 이 진단을 만들어요.

예시

다음 코드는 루프 변수 efinal로 표시되지 않았기 때문에 이 진단을 만들어요.

void f(List<int> l) {
  for (var e in l) {
    print(e);
  }
}

흔한 해결 방법

루프 변수에 final 수식어를 추가하고, 있다면 var를 제거해요.

void f(List<int> l) {
  for (final e in l) {
    print(e);
  }
}

더 알아보기