생성자 선언은 다른 멤버보다 먼저 정렬해요

생성자 선언은 다른 멤버보다 먼저 정렬해요

생성자를 클래스 안 맨 앞에 모아두면 클래스의 구조가 한눈에 들어와요. 이 린트 규칙은 생성자 선언을 다른 멤버들보다 먼저 쓰도록 도와줘요.

출처: sort_constructors_first

본문

생성자 선언은 다른 멤버보다 앞에 정렬하세요.

나쁜 예:

abstract class Visitor {
  double value;
  visitSomething(Something s);
  Visitor();
}

좋은 예:

abstract class Animation<T> {
  const Animation(this.value);
  double value;
  void addListener(VoidCallback listener);
}

활성화 방법

sort_constructors_first 규칙을 사용하려면 analysis_options.yaml 파일의 linter > rules 아래에 sort_constructors_first를 추가하면 돼요:

linter:
  rules:
    - sort_constructors_first

린트 규칙을 YAML 맵 문법으로 설정한다면, linter > rules 아래에 sort_constructors_first: true를 추가하면 되고요:

linter:
  rules:
    sort_constructors_first: true

더 알아보기