# 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