hoony's web study

728x90
반응형

Flutter nullsafe?


- 개요

dart 에서 null safety 를 지향하며, 변수뒤에 ? , ! 를 붙여 nullablenon-null

 

구분지어주는것을 많이 보셨을 겁니다.

 

하지만 변수에 값을 할당해줄때도 간단한 null 체크 방법이 있습니다.

 

- 예시

Map setDataInfo(Map? data) {
    Map? foo;
    
    if (data != null) {
        foo = data;
    } else {
    	foo = {};
    }
    return foo;
}

위의 if null 체크하는 부분을 간단하게 dart내에서 사용하면 아래와 같습니다.

Map setDataInfo(Map? data) {
    Map? foo;

    foo = data ?? {};
    return foo;
}

 

보시다시피, ?? 키워드를 통해 data가 null이면 foo라는 변수에게는 foo를 할당.

 

null이 아니라면 data를 할당 하게 됩니다.

 

처음에는 문법이 어색해보일 수 있지만,

 

훨씬 코드가 깔끔하고 간결해지는 것을 볼 수 있습니다.

728x90

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading