언어/Dart

[Dart] Null safety

antoroong 2025. 3. 26. 00:36

최근 버전에 있는 기능이라고 한다

아주 좋은 기능이다

null safety는 개발자가 null값을 참조할 수 없도록 한다

만약 코드에서 null값을 참조하면 런타임 에러가 뜬다

런타임 에러는 앱을 사용하던 중에 뜨는 에러라는 뜻

이상적으로는 컴파일 전에 이 에러를 잡아내는것이 좋다


null safety 사용법

 

String 타입에 null값을 넣으면 원래는 에러가 난다
String은 null(부재)라는게 없기 때문에 

하지만 String에는 문자도 아주 가끔은 null이 필요할 때도 있을 것이다.
이럴떄 

null safety 기능을 사용하는데 

 

 

String?

String뒤에 ?를 넣어주면 에러가 나지 않고 null값도 인정을 해준

 

 

 

 

예를들어 Strring 타입인 sohee 변수에 length(문자열 길이)를 알고 싶다면
당연히 null이라 할 수없다고 컴파일러가 말하지 

 

 

 

하지만 sohee 변수가 null이 아니라면 
컴파일러가 에러를 보내지 않아
즉 sohee 변수가 String도 null도 될 수 있게 하려면
? 표를 넣어주면 된다

API 데이터를 받아올 때 유용하게 사용함

'언어 > Dart' 카테고리의 다른 글

[Dart] late variables / late 수식  (0) 2025.04.01
[Dart] Final 변수  (0) 2025.03.26
[Dart] Dynamic Type  (0) 2025.03.26
[Dart] 변수  (0) 2025.03.26
[Dart] vscode에서 사용하기 (flutter 설치)  (0) 2025.03.26