use_null_aware_elements — 컬렉션 리터럴의 null-aware 요소 사용하기

use_null_aware_elements — 컬렉션 리터럴의 null-aware 요소 사용하기

컬렉션 리터럴 안에서 null 검사를 if로 처리하는 대신 null-aware 마커 ?를 쓸 수 있는데도 그렇게 하지 않으면 분석기가 이 진단을 내보내요. ?를 쓰면 코드가 더 짧아지고 덜 깨지기 쉬워요.

출처: use_null_aware_elements

본문

Description

Dart 분석기는 컬렉션 리터럴 안에서 null-aware 마커 대신 null 검사를 사용할 때 이 진단을 만들어요.

Example

다음 코드는 x를 리스트에 넣을지 if를 써서 null 검사로 결정하기 때문에 이 진단이 발생해요. null-aware 마커 ?를 쓰면 덜 깨지기 쉽고 더 간결해져요.

void f(int? x) => [if (x != null) x];

Common fixes

null 검사를 null-aware 마커 ?로 바꿔 보세요.

void f(int? x) => [?x];

더 알아보기