2.12.0 버전 이상부터 지원함
변수를 선언할 때 이용하는 것
자료형 다음에 ? 를 붙이면 null 이 가능하고 붙이지 않으면 null 불가능
!을 붙이면 null 이 아님을 표시
int? test1() => -1; // null 넣을 수 있음
void main(){
int? test2 =10; // null 로 변경 가능
List<int?> listseok = [2,null,4]; // 리스트의 int에 null 값 포함 가능
List<int>? nullsList; // 리스트 자체가 null 일 수 있음
int a = test2; // null 을 넣으면 오류
int s = listseok.first; // s 는 ? 가 없으므로 오류
int s = listseok.first!; // null 아님을 직접 표시
int k = test1().abs(); // null 일 수 있으므로 오류
int k = test1()!.abs(); // null 아님을 직접 표시
}
다트 개발자 사이트에서 제공하는 키워드