재귀 getter를 만들지 마세요

재귀 getter를 만들지 마세요

프로퍼티 getter가 자기 자신을 재귀적으로 반환하는 경우를 잡아주는 린트 규칙이에요. 보통은 오타로 생기기 쉽죠. 함께 볼게요.

출처: recursive_getters

본문

재귀 getter를 만들지 마세요.

재귀 getter는 자기 자신을 값으로 반환하는 getter를 뜻해요. 보통 이건 오타인 경우가 많아요.

BAD:

int get field => field; // LINT

BAD:

int get otherField {
  return otherField; // LINT
}

GOOD:

int get field => _field;

켜는 방법

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

linter:
  rules:
    - recursive_getters

만약 YAML 맵 문법으로 린트 규칙을 설정한다면 linter > rules 아래에 recursive_getters: true를 추가하면 돼요:

linter:
  rules:
    recursive_getters: true

더 알아보기