개발/Flutter

Flutter Dart Null, nullable, non-nullable

지식드림 2023. 7. 13.

Flutter Dart Null, nullable, non-nullable

  null - 부재, 아무런 값도 없다
  nullable - null이 될 수 있다
  non-nullable - null이 될 수 없다
  
  어떤 타입,변수든 뒤에 ? 붙이면 nullable
  어떤 타입,변수든 뒤에 ! 붙이면 non-nullable

 

 

 

 

실습

void main() {
  String name = '지식드림';
  print(name);

  //어떤 타입이든 뒤에? 붙이면 nullable
  String? name2 = '블로그';
  print(name2);
  name2 = null;
  print(name2);
  
  //변수 뒤에! 붙이면 non-nullable
  print(name2!);
}

 

 

 

결과

null 출력

String 타입은 기본적으로 non-nullable 이며,

자료형 뒤에 ?를 붙여서 nullable로 만들어 null을 출력했다.

 

Uncaught TypeError

name2의 값은 null인데, 변수 뒤에! 가 붙어서 non-nullable 이라서 오류가 난다.

댓글