본문 바로가기
프레임워크/flutter

[Error] null check operator used on a null value

by seongjko 2023. 9. 28.
728x90

초기화되지 않은 nullable 변수에 ! 표시가 붙어있을 경우 발생하는 오류라고 한다.

 

자료형 뒤에 "?"가 붙으면 "NULL이 들어갈 수도..? 아닐 수도 있고..?" 이런 의미이고,

변수 뒤에 "!"가 붙으면 "여기!!!! 안에!!!! NULL은!!!!! 절대로 들어있지 않다!!!!!!!" 이런 의미이다. 

아래 코드를 보면 string이라는 변수는 자료형 앞에 물음표가 붙어있으므로 NULL이 들어갈 수도 있고 들어갈 수도 없는 상태이다. 

그런데, 초기화되지도 않았는데 변수를 사용할 때 안에 NULL이 없다고 섣불리 단정짓고 있기 때문에 이런 코드는 에러가 발생한다.

다만, 나의 경우에는 빌드는 되는데 프로그램을 실행할 때 에러가 발생했다.

String? string; // Nullable String

void main() {
  var len = string!.length; // Runtime error: Null check operator used on a null value
}

 

반응형