App 개발관련/flutter
[Flutter] If - Null 체크를 간단하게 하는 방법
후니의 개발이야기
2023. 3. 9. 17:39
728x90
반응형
- 개요
dart 에서 null safety 를 지향하며, 변수뒤에 ? , ! 를 붙여 nullable과 non-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
반응형