use_null_aware_elements — 컬렉션 리터럴의 null-aware 요소 사용하기
use_null_aware_elements — 컬렉션 리터럴의 null-aware 요소 사용하기
컬렉션 리터럴 안에서 null 검사를 if로 처리하는 대신 null-aware 마커 ?를 쓸 수 있는데도 그렇게 하지 않으면 분석기가 이 진단을 내보내요. ?를 쓰면 코드가 더 짧아지고 덜 깨지기 쉬워요.
본문
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];