Flutter 패키지 사용기: dart_code_metrics

HyeonSeong·2023년 3월 17일
0

dart_code_metrics 패키지

https://dartcodemetrics.dev/

  • 이 패키지는 lint 패키지 입니다.
  • 그래서 기본으로 적용되어 있는 flutter_lints 대신에 사용합니다.

basic 룰 종류

- avoid-dynamic
- avoid-redundant-async
- avoid-passing-async-when-sync-expected
- avoid-redundant-async
- avoid-unnecessary-type-assertions
- avoid-unnecessary-type-casts
- avoid-unrelated-type-assertions
- avoid-unused-parameters
- avoid-nested-conditional-expressions
- newline-before-return
- no-boolean-literal-compare
- no-empty-block
- prefer-trailing-comma
- prefer-conditional-expressions
- no-equal-then-else
- prefer-moving-to-variable
- prefer-match-file-name

장점

  • 생각보다 많은 종류의 런타임 에러를 잡아줄 것 같은 rule이 많다.
  • 안 고치면 안 될것 같은 종류의 경고 밑줄로 알려준다.
  • 룰이 많다

단점

  • lint ignore이 되지 않는다. (하면 안되지만, prefer-match-file-name 같은 옵션의 경우는 가끔 안쓸때도 있어서...)
  • 패키지 설명에서 보면 자동 수정 되는 것 같은데 자동 수정이 안되는 룰들이 많다.
  • 위와 같은 이유인데 자동 수정이 되는 룰들이 한 번에 수정 되는 기능이 없다. (flutter lints 같은 경우에는 콤마를 파일 내에 있는 모든 부분에 넣어주는 기능이 있던데 이건 안된다.)
  • Warning으로만 코드에 띄워주기 때문에 결국에는 사용자가 직접 수정하지 않으면 의미가 없다.

결론

  • 뭔가 단점이 굉장히 많은 것 같은데 막상 써보면 굉장히 좋습니다...
  • 생각보다 엄격해서 쓸만한 lint 패키지 인것 같아서 현재 모든 프로젝트에 적용해 둔 상태이다. 아마 계속 쓸지도 모르겠다.
profile
Flutter 저장소

0개의 댓글