isNotEmpty 사용하기

isNotEmpty 사용하기 (prefer_is_not_empty)

Dart Analyzer가 Iterable.isEmptyMap.isEmpty의 결과를 부정(!)하는 코드를 보면, 더 명확한 isNotEmpty로 바꾸라고 알려주는 린트 규칙이에요.

출처: prefer_is_not_empty

본문

설명

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가 그 의미를 그대로 담고 있어서 훨씬 읽기 좋아요.
  • 부정 연산자를 쓰기보다 의미 있는 속성을 골라 쓰는 게 가독성 면에서 좋답니다.