불필요한 ignore 규칙

불필요한 ignore 규칙 (unnecessary_ignore)

실제로 만들어지지 않는 진단 코드에 대해 ignore를 붙인 건 아닌지 확인해 주는 린트 규칙이에요. 꼭 필요한데에만 써야 하는 ignore를 낭비하고 있는지 짚어 주거든요. 안 쓰는 ignore는 코드를 읽는 사람에게 "여기 뭔가 문제가 있었구나" 하는 오해를 줄 수 있으니, 깔끔하게 정리해 볼게요.

출처: unnecessary_ignore

본문

실제로 발생하지 않는 진단(diagnostic)에 대해서는 ignore를 지정하지 마세요.

설명이 굉장히 직관적이죠? 생성되지도 않는 진단 코드에 ignore를 달아봤자 아무 의미가 없어요.

활성화하기

unnecessary_ignore 규칙을 켜려면 analysis_options.yaml 파일의 linter > rules 아래에 unnecessary_ignore를 추가하면 돼요.

linter:
  rules:
    - unnecessary_ignore

린트 규칙을 설정할 때 YAML 맵 문법을 쓰고 있다면, linter > rules 아래에 unnecessary_ignore: true처럼 넣어 주면 돼요.

linter:
  rules:
    unnecessary_ignore: true

더 알아보기

  • 이 규칙은 Dart 3.8에서 추가됐고, 현재 Stable(안정) 단계예요.
  • ignore가 진짜 필요한 건지 함께 살펴보려면 unnecessary_lambdas 같은 다른 "unnecessary" 계열 규칙도 같이 확인해 보는 걸 추천할게요.