I/flutter : Null Safety 팁

우야꼬·2021년 3월 25일
0
post-thumbnail

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 정보는 여기서 확인할 수 있다.

https://dart.dev/null-safety

profile
For the better.

0개의 댓글