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를 할당 하게 됩니다.
처음에는 문법이 어색해보일 수 있지만,
훨씬 코드가 깔끔하고 간결해지는 것을 볼 수 있습니다.
[Flutter]IOS 응용 프로그램을 위한 유효한 'aps-environment' 문자열오류 해결법 (0) | 2023.03.27 |
---|---|
[Flutter] type 'null' is not a subtype of type 'string' in flutter (0) | 2023.03.16 |
[Flutter] GetX가 없는 환경에서의 라우트 이동시 위젯 멤버변수 Argument 전달 (0) | 2023.03.09 |
[Flutter] Mobile Web debug 방법 (0) | 2023.03.08 |
[Flutter]flutter_inappwebview alert 가 안 먹을때 (0) | 2023.03.07 |