unnecessary_breaks 진단: 불필요한 break 문
unnecessary_breaks 진단: 불필요한 break 문
분석기가 내보내는 진단에는 이름이 있어요. unnecessary_breaks는 switch 문에서 비어 있지 않은 case 또는 default 절의 끝에 break 문이 있을 때 Dart 분석기가 알려주는 진단이에요. Dart 3.0부터는 이런 break가 필요 없어졌어요.
본문
설명
분석기는 break 문이 비어 있지 않은 switch case나 default 절의 끝에 나타날 때 이 진단을 만들어요. Dart 3.0 이상부터는 switch case가 다음 case로 흘러가지(fall through) 않기 때문에, 비어 있지 않은 case 본문 끝의 break는 중복돼요.
예시
다음 코드는 break가 비어 있지 않은 case 본문의 끝에 있기 때문에 이 진단을 만들어요.
void f(int x) {
switch (x) {
case 1:
print('one');
break;
case 2:
print('two');
}
}
흔한 해결 방법
break 문을 제거해요.
void f(int x) {
switch (x) {
case 1:
print('one');
case 2:
print('two');
}
}