name: slrpg_app
description: Streetlifting RPG - Gamified Training App
publish_to: "none"
version: 1.0.0+1

environment:
  sdk: ">=3.2.0 <4.0.0"

dependencies:
  flutter:
    sdk: flutter
  flutter_localizations:
    sdk: flutter
  audioplayers: ^6.0.0
  flutter_dotenv: ^5.1.0

  # State Management
  flutter_riverpod: ^3.1.0
  riverpod_annotation: ^4.0.0

  # Local Database
  drift: ^2.16.0
  drift_flutter: ^0.2.8
  sqlite3_flutter_libs: ^0.5.20
  path_provider: ^2.1.3
  share_plus: ^7.2.1

  # Networking
  dio: ^5.4.3+1
  pretty_dio_logger: ^1.3.1
  pocketbase: ^0.19.0

  # Storage
  flutter_secure_storage: ^10.0.0
  shared_preferences: ^2.2.3

  # UI Components
  cupertino_icons: ^1.0.6
  google_fonts: ^6.2.1
  flutter_svg: ^2.0.10+1
  cached_network_image: ^3.4.1
  shimmer: ^3.0.0

  # Utilities
  intl: ^0.20.2
  freezed_annotation: ^3.1.0
  json_annotation: ^4.9.0
  equatable: ^2.0.5
  logger: ^2.3.0
  fl_chart: ^1.1.1

  go_router: ^17.0.0

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^6.0.0

  # Code Generation
  build_runner: ^2.4.9
  riverpod_generator: ^4.0.0+1
  drift_dev: ^2.16.0
  freezed: ^3.2.3
  json_serializable: ^6.8.0

flutter:
  uses-material-design: true
  generate: true

  assets:
    - assets/images/
    - assets/images/avatars/male/
    - assets/images/avatars/female/
    - assets/images/plates/
    - assets/images/enemies/
    - assets/images/backgrounds/
    - assets/audio/
    - .env
    - .env.development
    - .env.production

  # fonts:
  #   - family: PixelFont
  #     fonts:
  #       - asset: assets/fonts/pixel.ttf
