if-null 연산자 사용하기

if-null 연산자 사용하기 (prefer_if_null_operators)

Dart Analyzer가 null인지 확인할 때 조건부 표현(?:)을 쓰는 걸 발견하면, 더 간결하고 안전한 ?? 연산자로 바꾸라고 알려주는 린트 규칙이에요.

출처: prefer_if_null_operators

본문

설명

Analyzer는 로컬 변수가 null일 때 다른 값을 고르기 위해 조건부 표현(?: 연산자)을 사용한 걸 발견하면 이 진단을 만들어요.

예시

다음 코드는 변수 snull인지 비교해서, snull일 때 다른 값을 반환하기 때문에 이 진단이 나와요.

String f(String? s) => s == null ? '' : s;

일반적인 수정

그 자리에 if-null 연산자를 사용하면 돼요.

String f(String? s) => s ?? '';

더 알아보기

  • ?? 연산자는 왼쪽 값이 null일 때만 오른쪽 값을 반환해서, 코드가 훨씬 짧고 읽기 좋아져요.
  • nullable 값에 기본값을 줄 때 가장 자주 쓰는 패턴이랍니다.