개발/Frontend

[Flutter] Flutter null safety 비활성화 ( can't have a value of 'null' because of its type but the implicit default value is 'null' 에러 해결)

Dane.Kim 2022. 8. 22.

can't have a value of 'null' because of its type but the implicit default value is 'null' 에러 출력 시

여러가지의 해결 방법이 있겠지만 (nullable 선언을 해준다던지..)

제가 진행하고 있던 프로젝트 내에서 가장 간단한 방법은 SDK 버전 다운그레이드였습니다.

 

environment:

sdk: ">=2.11.0 <3.0.0"

 

를 pubspec.yaml 에서 수정해주어야 합니다.

 

 

 

Flutter Null safety에 대한 정보를 알아보니,

 

Null safety 도입배경

 

코드가 수천 수만줄이라고 가정했을 때 null값을 허용하지 않는 수많은 변수들 중에 어떤 변수에 실수로 값이 할당되지 않아 앱이 터져버린건지 찾아내기란 만만치 않다. 다트가 컴파일 시에 이 부분을 지적해주면 효율적이라는 논리 하에 개념을 추가하게 됐다.

 

Null safety 설명

모든 변수는 null이 될 수 없으며, non-nullable 변수에는 null 값을 할당할 수 없다. non-nullable 변수를 위한 null check가 필요 없다. "Class 내의 변수는" 반드시 선언과 동시에 초기화를 시켜야 함.

댓글