avoid_private_typedef_functions: 비공개 typedef 함수를 피하세요

avoid_private_typedef_functions: 비공개 typedef 함수를 피하세요

avoid_private_typedef_functions는 한 번만 쓰는 비공개(private) typedef 함수를 만들지 말라고 알려주는 린트(lint) 규칙이에요. 단, Dart 3.13부터 이 규칙은 더 이상 사용되지 않아요(deprecated).

출처: avoid_private_typedef_functions

본문

상세 설명

참고: 비공개 typedef가 오히려 코드를 더 읽기 쉽게 만들 수도 있기 때문에, 이 린트 규칙은 Dart 3.13부터 더 이상 사용되지 않으며 향후 Dart SDK 릴리스에서 제거될 예정이에요. analysis options에서 이 린트 포함 항목을 모두 제거하세요. 계속 적용하고 싶다면 analyzer 플러그인으로 규칙을 구현하는 걸 고려해 보세요.

한 번만 사용하는 비공개 typedef 함수는 피하세요. 인라인 함수 문법(inline function syntax)을 쓰는 게 좋아요.

BAD:

typedef void _F();
m(_F f);

GOOD:

m(void Function() f);

활성화하기

avoid_private_typedef_functions 규칙을 활성화하려면 analysis_options.yaml 파일의 linter > rules 아래에 avoid_private_typedef_functions를 추가해요.

linter:
  rules:
    - avoid_private_typedef_functions

대신 YAML map 문법으로 린터 규칙을 설정한다면, linter > rules 아래에 avoid_private_typedef_functions: true를 추가해요.

linter:
  rules:
    avoid_private_typedef_functions: true

참고로 이 규칙은 더 이상 사용되지 않으며, 자동 수정(fix)은 제공돼요.

더 알아보기