-
<다트> == true, == false 사용하지 마세요무기/다트 2022. 11. 17. 20:20728x90
🧭
== true, == false
nullable 타입의 변수의 null 여부에 따라 조건문을 분기하는 경우가 있습니다.
첫번째 방법은 변수?.isEmpty == true 처럼 null 인 경우 false가 되도록 판단하는 것입니다.
두번째 방법은 변수?.isEmpty ?? false 처럼 사용하는 것입니다.
저는 두번째 방법을 추천드립니다.
이유는 2가지 입니다.
우선 변수가 null 이면 false 라고 쉽게 파악할 수 있습니다.
첫번째 방법을 사용한 경우 null은 true가 아니니까 false 구나라고 한단계 더 생각해야 합니다.
다음으로 해당 값이 null일 수 없는 경우를 바로 알 수 있습니다.
null이 아닌 경우 dart lint 도구가 필요없는 코드라고 hint를 줄 것입니다.
728x90'무기 > 다트' 카테고리의 다른 글
<다트> Stopwatch - 함수 호출 완료 시간 검토 (0) 2023.04.08 <다트> removeWhere - 리스트에서 조건을 만족하는 아이템 지우기 (0) 2023.04.08 <Dart> 객체의 DateTime 값을 기준으로 정렬 (0) 2022.10.24 <Dart> getter (0) 2021.07.22 <Dart> Linter 사용하기 (0) 2021.05.06