[Dart] analyzer에서 특정 파일 제외하기

g.dart 파일 예시
Envied로 생성된 파일 예시

플러터 개발을 하다 보면 build_runner 결과물로 생성되는 코드(generated code)를 많이 사용하는데, 이런 파일에는 사실 정적 분석이 필요하지는 않다.

약간의 스타일 불일치나 작은 warning이 있다고 해도, 수동으로 generated code를 변경하는 것은 권장되지 않는다. 또한 generated code를 배포 파이프라인에서만 만들고, 버전 관리에는 추가하지 않는 경우도 많다.

include: package:flutter_lints/flutter.yaml

analyzer:
  exclude:
    - '**.freezed.dart'
    - '**.g.dart'
    - '**.gr.dart'
    - '**/generated_plugin_registrant.dart'

생성된 파일에는 정적 분석을 하지 않도록 설정하려면, 위처럼 analysis_options.yml 파일의 analyzer.exclude 항목에 분석에서 제외할 파일 패턴을 추가해준다.

개별 파일 또는 glob 문법을 사용할 수 있다.

References