Flutter 프로젝트를 진행하면 작성된 코드가 dart 언어의 구조체에 맞는지 안맞는건지를 확인하면서 프로젝트를 진행하기에는 불편함이 있다
이번 글에서는 코드의 구조체, 스타일 오류, 버그, 프로그램 오류 등을 분석해서 경고 옵션을 줄 수 있는 lint library의 setting에 대해서만 알아보겠다
lint library에 대한 설명은 다른 블로그를 참고하세요
lint 라이브러리는 개발하는 과정에서만 사용할 것이기 때문에 dev_dependencies에 추가해 주면 된다
dev_dependencies:
lint: ^1.5.3
프로젝트 수준에서 analysis_options.yaml 파일을 생성하고 내용을 입력하면 된다
lint 라이브러리에는 옵션이 엄청 많아서 필요한 옵션만 추가해서 사용하면 된다
project마다 옵션을 넣는게 조금씩 달라서 필요할 때 옵션 찾아보고 작업함
include: package:lint/analysis_options.yaml
linter:
rules:
# avoid_single_cascade_in_expression_statements: false
# non_constant_identifier_names: false
avoid_classes_with_only_static_members: false
analyzer:
errors:
missing_required_param: error
missing_return: error
must_be_immutable: error
pub.dev에서 찾아보면 lint library 보다 더 쉽게 사용이 가능한 라이브러리들이 많다