생성자는 다른 선언보다 먼저 두기

생성자는 다른 선언보다 먼저 두기

클래스 안에서 생성자는 다른 멤버 선언들보다 앞쪽에 두는 것이 관례예요. 코드를 읽을 때 생성자를 먼저 보고 클래스가 어떻게 만들어지는지 파악할 수 있도록요. 이 진단은 그 순서가 뒤바뀌었을 때 이를 알려줍니다.

출처: sort_constructors_first

본문

진단 내용

Dart analyzer는 생성자 선언 앞에 하나 이상의 생성자가 아닌 선언이 있을 때 이 진단을 내보내요.

예제

다음 코드는 C의 생성자가 메서드 m 뒤에 나타나서 이 진단이 발생해요:

class C {
  void m() {}

  C();
}

고치는 방법

모든 생성자 선언을 다른 선언들보다 앞으로 옮기면 돼요:

class C {
  C();

  void m() {}
}

더 알아보기