duplicate_field_formal_parameter 진단: 한 필드를 초기화하는 파라미터가 두 개일 때

duplicate_field_formal_parameter 진단: 한 필드를 초기화하는 파라미터가 두 개일 때

Dart 분석기가 내보내는 진단에는 이름이 있어요. duplicate_field_formal_parameter생성자의 파라미터 목록에 같은 필드를 초기화하는 초기화 형식 파라미터(initializing formal parameter)가 두 개 이상 있을 때 분석기가 알려주는 컴파일 타임 진단이에요. 곧바로 덮어써질 값을 할당하는 건 아무 의미가 없거든요.

출처: duplicate_field_formal_parameter

본문

설명

분석기는 생성자의 파라미터 목록에 같은 필드를 초기화하는 초기화 형식 파라미터가 두 개 이상 있으면 이 진단을 만들어요. 곧바로 덮어써질 값을 할당하는 건 아무 소용이 없기 때문이에요.

예시

아래 코드는 this.f가 파라미터 목록에 두 번 나오기 때문에 이 진단을 만들어요.

class C {
  int f;

  C(this.f, this.f);
}

흔한 해결 방법

초기화 형식 파라미터 중 하나를 제거해요.

class C {
  int f;

  C(this.f);
}

더 알아보기