isNotEmpty 사용하기
isNotEmpty 사용하기 (prefer_is_not_empty)
Dart Analyzer가 Iterable.isEmpty나 Map.isEmpty의 결과를 부정(!)하는 코드를 보면, 더 명확한 isNotEmpty로 바꾸라고 알려주는 린트 규칙이에요.
본문
설명
Analyzer는 Iterable.isEmpty 또는 Map.isEmpty를 호출한 결과를 부정할 때 이 진단을 만들어요.
예시
다음 코드는 Iterable.isEmpty를 호출한 결과를 부정하고 있기 때문에 이 진단이 나와요.
void f(Iterable<int> p) => !p.isEmpty ? p.first : 0;
일반적인 수정
isNotEmpty를 쓰도록 코드를 고치면 돼요.
void f(Iterable<int> p) => p.isNotEmpty ? p.first : 0;
더 알아보기
!p.isEmpty는 "비어 있지 않다"는 뜻인데,isNotEmpty가 그 의미를 그대로 담고 있어서 훨씬 읽기 좋아요.- 부정 연산자를 쓰기보다 의미 있는 속성을 골라 쓰는 게 가독성 면에서 좋답니다.