name: musadaq_app
description: Jordanian E-Invoicing Automation SaaS
publish_to: 'none'
version: 1.0.3+3

environment:
  sdk: '>=3.2.0 <4.0.0'

dependencies:
  flutter:
    sdk: flutter

  # ─── State Management & Routing ─────────────────────
  get: ^4.6.6

  # ─── Networking & API ───────────────────────────────
  dio: ^5.4.0
  flutter_secure_storage: ^10.1.0

  # ─── Local Database (ObjectBox) ─────────────────────
  objectbox: ^4.0.1
  objectbox_flutter_libs: any
  path_provider: ^2.1.2

  # ─── Authentication & Security ──────────────────────
  local_auth: ^2.1.8
  device_info_plus: ^10.1.0
  crypto: ^3.0.3

  # ─── Camera & Scanning ──────────────────────────────
  camerawesome: ^2.0.0
  cunning_document_scanner: ^1.2.3
  image_picker: ^1.0.7
  file_picker: ^8.1.2

  # ─── Image Processing ───────────────────────────────
  image: ^4.1.7
  flutter_image_compress: ^2.1.0

  # ─── PDF Generation ─────────────────────────────────
  pdf: ^3.10.8
  printing: ^5.12.0
  esc_pos_utils_plus: any
  esc_pos_printer_plus: ^0.1.1

  # ─── Voice & Audio ──────────────────────────────────
  speech_to_text: ^7.3.0
  record: ^6.2.0
  permission_handler: ^11.3.0

  # ─── Connectivity & Background ──────────────────────
  connectivity_plus: ^6.0.3
  # workmanager: ^0.5.2

  # ─── UI & UX ────────────────────────────────────────
  cached_network_image: ^3.3.1
  shimmer: ^3.0.0
  lottie: ^3.1.0
  share_plus: ^12.0.2
  url_launcher: ^6.2.5

  # ─── Utilities ──────────────────────────────────────
  uuid: ^4.3.3
  intl: ^0.19.0
  package_info_plus: ^8.0.0
  firebase_core: ^4.7.0
  firebase_messaging: ^16.2.0

  # ─── Code Push (OTA Updates) ────────────────────────
  shorebird_code_push: ^2.0.0

  # ─── Security (Root/Jailbreak/Tamper Detection) ─────
  freerasp: ^6.6.0

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^3.0.0
  objectbox_generator: any
  build_runner: ^2.4.8
  flutter_launcher_icons: ^0.13.1

flutter_launcher_icons:
  android: "launcher_icon"
  ios: true
  image_path: "assets/images/logo.jpg"
  min_sdk_android: 21 # android min sdk min:16, default 21
  web:
    generate: true
    image_path: "assets/images/logo.jpg"
    backgroundColor: "#16325c"
    themeColor: "#16325c"

flutter:
  uses-material-design: true
  assets:
    - shorebird.yaml
    - assets/images/logo.jpg
    - assets/images/onboarding_1.png
    - assets/images/onboarding_2.png
    - assets/images/onboarding_3.png
