generated from ttipo/project-base
41 lines
1.3 KiB
YAML
41 lines
1.3 KiB
YAML
# Dart 정적 분석 설정.
|
|
# .claude/skills/flutter/SKILL.md 의 규칙 중 기계적으로 강제 가능한 것을 여기에 담는다.
|
|
# 실행: flutter analyze (Warning 0 이어야 커밋 가능 — .claude/rules/checklist.md)
|
|
|
|
include: package:flutter_lints/flutter.yaml
|
|
|
|
analyzer:
|
|
errors:
|
|
# 규칙 위반을 경고가 아닌 에러로 승격해 CI 에서 확실히 실패시킨다
|
|
avoid_dynamic_calls: error
|
|
prefer_const_constructors: error
|
|
unawaited_futures: error
|
|
exclude:
|
|
# 자동 생성 파일은 생성 스크립트가 형식을 보장한다
|
|
- "**/*.g.dart"
|
|
- "**/*.freezed.dart"
|
|
|
|
linter:
|
|
rules:
|
|
# --- 타입 안전성 (dynamic 지양) ---
|
|
avoid_dynamic_calls: true
|
|
|
|
# --- 위젯 성능 (const 적극 활용) ---
|
|
prefer_const_constructors: true
|
|
prefer_const_constructors_in_immutables: true
|
|
prefer_const_declarations: true
|
|
prefer_const_literals_to_create_immutables: true
|
|
|
|
# --- 비동기 안전성 ---
|
|
unawaited_futures: true
|
|
use_build_context_synchronously: true
|
|
|
|
# --- 코드 스타일 일관성 ---
|
|
prefer_single_quotes: true
|
|
prefer_final_locals: true
|
|
directives_ordering: true
|
|
require_trailing_commas: true
|
|
|
|
# --- 로깅 규칙 (print 금지 — .claude/rules/logging.md) ---
|
|
avoid_print: true
|