Flutter 개발 팀이 일관된 코딩 기준을 유지하는 데 도움을 주는 코드 품질 도구인 Dart Code Metrics(DCM)용 미리 정의된 구성 프리셋 모음입니다. 이 프리셋은 다양한 프로젝트 유형과 팀 선호도에 맞춰 사전 설정된 규칙 세트를 제공하여 코드 스타일, 복잡성, 유지보수성 관련 최선의 실천 방법을 쉽게 설정하고 적용할 수 있도록 합니다. DCM과 통합하면 수동 구성 없이 산업 표준 지침을 신속하게 적용할 수 있습니다. 이 패키지는 모든 주요 플랫폼을 지원하므로 크로스플랫폼 Flutter 프로젝트에 이상적입니다.
사용 사례
팀 간에 일관된 코드 스타일을 적용하기
CI/CD 파이프라인에서 코드 품질 검사 자동화
표준화된 규칙으로 신규 개발자 온보딩
대규모 Flutter 앱에서 코드 유지보수성 향상
특정 프로젝트 요구 사항에 맞는 린팅 규칙 사용자 정의
주요 기능
사전 정의된, 전투 검증된 프리셋
pub add를 통한 간편한 통합
모든 플러터 플랫폼 지원
Dart 및 Flutter 최적 실천 방침 준수
사용자 정의 구성에 대해 확장 가능
적합한 대상
코드 품질을 우선시하는 Flutter 팀
자동 린팅이 필요한 CI/CD 환경
빠른 설정이 필요한 새로운 플러터 프로젝트
표준화된 코딩 규약을 채택하는 팀
최소 구성 오버헤드를 원하는 개발자
고려 사항
Dart Code Metrics가 설치되어 있어야 합니다
특정 프로젝트 요구 사항에 따라 사전 설정을 조정해야 할 수 있습니다
독립형 린터가 아님; DCM 런타임에 의존함
사전 정의된 정의 내에서 사용자 지정이 제한됨
팀 전체 문서와 함께 사용할 때 가장 효과적입니다
원본 README
연결된 소스 저장소의 README 원문 스냅샷입니다. 최신 내용은 저장소에서 확인하세요.
DCM Presets
DCM is an advanced linter for Dart and Flutter that helps you analyze and improve your code quality. You can find all available lint rules here.
This repository contains a list of predefined DCM presets for lints:
All: contains all available lint rules for Dart and Flutter.
Recommended: contains recommended Dart and Flutter rules (with an emphasis on finding errors).
Dart: contains all lint rules applicable to any Dart app.
Flutter: contains all lint rules applicable to any Flutter app.
Pub: contains all lint rules for linting the pubspec.yaml files.
Flame: contains all lint rules for the Flame package.
Any other preset can be passed to the extends entry. To create a custom preset create a yaml file with the same structure as for regular DCM configuration.