사용하지 않는 label
사용하지 않는 label (unused_label)
이 문서는 Dart 분석기(analyzer)가 만들어 내는 unused_label 진단(diagnostic)에 대해 설명하는 문서예요. 간단히 말하면, 사용되지 않는 label(레이블)이 발견됐을 때 분석기가 이 진단을 알려 줘요.
출처: unused_label
본문
진단 메시지
The label '{0}' isn't used.
label '{0}'이(가) 사용되지 않아요.
설명
분석기는 사용되지 않는 label을 발견했을 때 이 진단을 만들어 내요.
예시
다음 코드는 loop label이 메서드 안 어디에서도 참조되지 않기 때문에 이 진단을 만들어 내요.
void f(int limit) {
loop:
for (int i = 0; i < limit; i++) {
print(i);
}
}
흔한 해결 방법
label이 필요 없다면 label을 제거해요.
void f(int limit) {
for (int i = 0; i < limit; i++) {
print(i);
}
}
label이 필요하다면 label을 사용해요.
void f(int limit) {
loop:
for (int i = 0; i < limit; i++) {
print(i);
if (i != 0) {
break loop;
}
}
}
더 알아보기
- Dart 분석기 진단 목록에서 다른 진단들도 함께 살펴보세요.
- label과 break/continue에 대한 자세한 내용은 Dart 문서를 참고해요.