여러 개의 primary 생성자 본문 선언

여러 개의 primary 생성자 본문 선언

Only one primary constructor body declaration is allowed.

이 진단은 primary 생성자를 선언한 클래스에 primary 생성자 본문이 하나보다 많이 있을 때 나타나요. Dart에서는 클래스당 primary 생성자 본문을 하나만 쓸 수 있어요.

출처: multiple_primary_constructor_body_declarations

본문

이 애널라이저 진단은 primary 생성자를 선언한 클래스에 primary 생성자 본문이 2개 이상 있을 때 발생해요. primary 생성자 본문은 하나여야 하거든요.

예시

다음 코드는 클래스 C에 primary 생성자 본문이 2개 있어서 이 진단이 나와요.

class C(final int x) {
  this : assert(x >= 0);

  this : assert(x <= 0);
}

일반적인 해결 방법

primary 생성자 본문을 하나만 남기고 나머지를 제거하면 돼요. 필요하다면 여러 가지를 하나로 합쳐서 사용할 수도 있어요.

class C(final int x) {
  this : assert(x >= 0), assert(x <= 0);
}

더 알아보기