'return' 뒤에 반환 값이 없어요

'return' 뒤에 반환 값이 없어요

return_without_value 진단은 반환 타입을 선언한 함수에서 return 문에 값을 붙이지 않았을 때 알려주는 경고예요. 값을 돌려줘야 하는 함수인데 그냥 return만 하고 있는 상황이에요.

출처: The return value is missing after 'return'

본문

Dart 분석기는 반환 타입을 선언한 함수 안에서 return 문이 식(expression) 없이 쓰이는 걸 발견하면 이 진단을 만들어요. 반환 타입을 정해 놓고 값을 돌려주지 않으면 컴파일러가 감지해서 알려주는 거예요.

예시

아래 코드는 함수 fint를 반환해야 하는데 아무 값도 반환하지 않아서 이 진단이 발생해요.

int f() {
  return;
}

흔한 해결 방법

반환할 값을 계산하는 식을 추가해 주면 돼요.

int f() {
  return 0;
}

더 알아보기