name: ragreen_mobile
description: "Ragreen - surplus food marketplace mobile app"
publish_to: 'none'
version: 0.1.0+1

environment:
  sdk: '>=3.3.0 <4.0.0'

dependencies:
  flutter:
    sdk: flutter

  # State management
  flutter_riverpod: ^2.5.1

  # HTTP client + API layer
  dio: ^5.4.3+1

  # Routing
  go_router: ^14.2.0

  # Secure token storage (Keychain / Keystore backed)
  flutter_secure_storage: ^9.2.2

  # Images
  image_picker: ^1.1.2
  cached_network_image: ^3.3.1

  # Push utilities
  intl: ^0.19.0        # date/currency formatting, matches web app's price/date display
  cupertino_icons: ^1.0.6
  url_launcher: ^6.3.0  # tel:/mailto: links on order seller-contact cards
  path_provider: ^2.1.4 # temp file location for CSV export download
  share_plus: ^10.0.2   # share/save the downloaded CSV via the OS share sheet
  firebase_core: ^3.6.0
  firebase_messaging: ^15.1.3

  # Arabic/English UI language support - built-in Flutter RTL text
  # direction handling, alongside the hand-rolled string dictionary in
  # lib/l10n/app_strings.dart (see that file for why this isn't
  # flutter gen-l10n/ARB-based).
  flutter_localizations:
    sdk: flutter

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_lints: ^4.0.0

flutter:
  uses-material-design: true
  # assets:
  #   - assets/images/
