name: lunchpick
description: "오늘 뭐 먹Z? - 점심 메뉴 추천 앱"
publish_to: 'none'
version: 1.1.0+2

environment:
  sdk: ^3.8.1

dependencies:
  flutter:
    sdk: flutter

  # UI/UX
  cupertino_icons: ^1.0.8
  adaptive_theme: ^3.5.0
  table_calendar: ^3.0.9

  # 상태 관리
  flutter_riverpod: ^2.4.0
  riverpod_annotation: ^2.3.0

  # 로컬 저장소
  hive: ^2.2.3
  hive_flutter: ^1.1.0

  # 네비게이션
  go_router: ^13.0.0

  # 네트워킹
  dio: ^5.4.0
  http: ^1.1.0
  connectivity_plus: ^5.0.0

  # 데이터 처리
  json_annotation: ^4.8.1
  html: ^0.15.4
  collection: ^1.18.0

  # 권한 및 시스템
  permission_handler: ^11.1.0
  geolocator: ^10.1.0
  flutter_local_notifications: ^17.2.3
  workmanager: ^0.8.0
  timezone: ^0.9.2

  # 유틸리티
  uuid: ^4.2.1
  share_plus: ^7.2.1
  url_launcher: ^6.2.0
  flutter_blue_plus: ^1.31.0
  intl: ^0.18.1
  
  # 로깅 및 모니터링 (신규 추가)
  logger: ^2.0.0
  
  # 캐싱 (신규 추가)
  lru_map: ^1.0.0

  # 광고 (주석 처리됨 - 필요시 활성화)
  # google_mobile_ads: ^4.0.0

dev_dependencies:
  flutter_test:
    sdk: flutter

  # 린팅
  flutter_lints: ^5.0.0
  
  # 코드 생성
  build_runner: ^2.4.6
  json_serializable: ^6.7.1
  hive_generator: ^2.0.1
  riverpod_generator: ^2.3.0
  
  # 테스트
  mockito: ^5.4.0
  mocktail: ^1.0.0
  test: ^1.24.0
  integration_test:
    sdk: flutter

flutter:
  uses-material-design: true

  # 에셋 (필요시 추가)
  # assets:
  #   - assets/images/
  #   - assets/icons/

  # 폰트 (필요시 추가)
  # fonts:
  #   - family: Pretendard
  #     fonts:
  #       - asset: fonts/Pretendard-Regular.ttf
  #       - asset: fonts/Pretendard-Bold.ttf
  #         weight: 700

# 스크립트 정의 (flutter pub run 사용)
scripts:
  generate: flutter pub run build_runner build --delete-conflicting-outputs
  watch: flutter pub run build_runner watch --delete-conflicting-outputs
  clean: flutter clean && flutter pub get
  test: flutter test
  coverage: flutter test --coverage
  analyze: flutter analyze

# 의존성 버전 고정 (필요시)
dependency_overrides:
  # 예시: 특정 버전 고정이 필요한 경우
  # collection: 1.17.0