duplicate_field_formal_parameter 진단: 한 필드를 초기화하는 파라미터가 두 개일 때
duplicate_field_formal_parameter 진단: 한 필드를 초기화하는 파라미터가 두 개일 때
Dart 분석기가 내보내는 진단에는 이름이 있어요. duplicate_field_formal_parameter는 생성자의 파라미터 목록에 같은 필드를 초기화하는 초기화 형식 파라미터(initializing formal parameter)가 두 개 이상 있을 때 분석기가 알려주는 컴파일 타임 진단이에요. 곧바로 덮어써질 값을 할당하는 건 아무 의미가 없거든요.
본문
설명
분석기는 생성자의 파라미터 목록에 같은 필드를 초기화하는 초기화 형식 파라미터가 두 개 이상 있으면 이 진단을 만들어요. 곧바로 덮어써질 값을 할당하는 건 아무 소용이 없기 때문이에요.
예시
아래 코드는 this.f가 파라미터 목록에 두 번 나오기 때문에 이 진단을 만들어요.
class C {
int f;
C(this.f, this.f);
}
흔한 해결 방법
초기화 형식 파라미터 중 하나를 제거해요.
class C {
int f;
C(this.f);
}