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 이라서 오류가 난다.
'개발 > Flutter' 카테고리의 다른 글
Flutter Dart final, const, val 생략, DateTime, final과 const 차이점 (2) | 2023.07.14 |
---|---|
Flutter Dart 자료형별 사칙연산 (1) | 2023.07.13 |
Flutter Dart 언어로 var 키워드 사용해서 자료형 별 변수 출력해보기 (1) | 2023.07.13 |
Flutter Dart언어로 'Hello world' (1) | 2023.07.13 |
Dart 언어 dynamic 키워드 | 여러 타입을 가질 수 있는 변수에 쓰는 키워드 (2) | 2023.07.13 |
댓글