name: christian_period_tracker
description: A faith-centered period and fertility tracking app for Christian women and their husbands.
publish_to: 'none'
version: 1.0.0+1

environment:
  sdk: ^3.5.0

dependencies:
  flutter:
    sdk: flutter

  # State Management
  flutter_riverpod: ^2.4.9

  # Local Database
  hive: ^2.2.3
  hive_flutter: ^1.1.0

  # Date/Time
  intl: ^0.19.0
  table_calendar: ^3.1.2

  # UI Components
  flutter_svg: ^2.0.9
  google_fonts: ^6.1.0
  fl_chart: ^0.69.0
  smooth_page_indicator: ^1.1.0

  # Notifications
  flutter_local_notifications: ^17.2.3

  # Icons
  cupertino_icons: ^1.0.6
  phosphor_flutter: ^2.1.0

  # Utils
  uuid: ^4.5.1
  shared_preferences: ^2.3.2
  xml: ^6.3.0 # Added for XML parsing
  health: ^13.1.4 # For Health App integration
  pdf: ^3.10.8 # For PDF generation
  printing: ^5.12.0 # For printing and sharing PDF
  path_provider: ^2.1.3 # For getting file paths
  open_filex: ^4.3.2 # For opening files
  universal_html: ^2.2.12 # For web downloads
  icalendar_parser: ^2.0.0 # For .ics file generation
  share_plus: ^7.2.2 # For sharing files
  local_auth: ^3.0.0
  collection: ^1.18.0
  timezone: ^0.9.4
  path_provider_platform_interface: ^2.1.2
  http: ^1.6.0

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^4.0.0
  hive_generator: ^2.0.1
  build_runner: ^2.4.7
  mockito: ^5.0.0 # Added for testing
  analyzer: ^6.4.1 # Downgraded to resolve dependency conflict with hive_generator

flutter:
  uses-material-design: true

  assets:
    - assets/scriptures.json
    - assets/scriptures_optimized.json
    - assets/bible_xml/
