Null safe 문법 기본형.
#기존 코드
var text = a != null ? a : 'empty';
#null safe 문법
var text = a ?? '';
팁1) 참조형으로 접근할 때
#기존 코드
var text = data != null && data['text'] != null? data['text'] : 'empty';
#null safe 문법
var text = ( data ?? {} )['text'] ?? 'empty';
간단히 설명하면 이렇다.
첫번째 괄호 구문이 팁이 부분.
a ?? b // a가 null 이면 b를 반환하고 그렇지 않다면 그대로 a를 반환.
즉, data가 null 이면 null 이 아닌 빈 객체를 반환한다.
그래서 'text' 로 접근하면 당연히 값이 없기 때문에 null을 참조하게 된다.
var text = null ?? 'empty';
즉 위와 같이 null safety 기본형처럼 동작하기 때문에 참조형까지도 간단하게 null safety 구문을 적용할 수 있다.
더 자세한 null safety 정보는 여기서 확인할 수 있다.