empty_record_literal_with_comma 진단: 빈 레코드 리터럴에는 쉼표를 붙일 수 없어요

empty_record_literal_with_comma 진단: 빈 레코드 리터럴에는 쉼표를 붙일 수 없어요

Dart 분석기가 만들어 내는 empty_record_literal_with_comma 진단에 대한 설명이에요.

출처: empty_record_literal_with_comma

본문

필드가 없는 레코드 리터럴에는 trailing comma(끝에 붙는 쉼표)를 쓸 수 없어요. 필드가 없는 빈 레코드 리터럴은 쉼표를 담을 수 없거든요.

설명

필드가 없는 레코드 리터럴에 trailing comma가 붙어 있으면 분석기가 이 진단을 만들어 내요.

예시

다음 코드는 빈 레코드 리터럴에 trailing comma가 붙어 있기 때문에 이 진단을 만들어요.

var r = (,);

흔한 해결 방법

레코드를 비워 두려는 의도였다면 쉼표를 제거하면 돼요.

var r = ();

하나 이상의 필드를 가지려는 의도였다면, 그 필드의 값을 계산하는 표현식을 추가해 주면 돼요.

var r = (3, 4);

더 알아보기