초기화 형식 매개변수 사용하기

초기화 형식 매개변수 사용하기 (prefer_initializing_formals)

Dart Analyzer가 생성자 매개변수를 그대로 필드에 대입해서 초기화하는 코드를 보면, 더 간결한 초기화 형식 매개변수(initializing formal)로 바꾸라고 알려주는 린트 규칙이에요.

출처: prefer_initializing_formals

본문

설명

Analyzer는 생성자 매개변수가 다른 수정 없이 필드를 초기화하는 데만 사용될 때 이 진단을 만들어요.

예시

다음 코드는 매개변수 c가 필드 c를 설정하는 데만 쓰이기 때문에 이 진단이 나와요.

class C {
  int c;

  C(int c) : c = c;
}

일반적인 수정

초기화 형식 매개변수를 써서 필드를 초기화하면 돼요.

class C {
  int c;

  C(this.c);
}

더 알아보기

  • this.c 형태의 초기화 형식 매개변수는 매개변수를 받아서 바로 같은 이름의 필드에 넣어줘요.
  • 코드가 짧아질 뿐 아니라, 나중에 필드 이름이 바뀌어도 따라 바뀌는 걸 방지해주니 훨씬 안전하답니다.