name: real_estate_mobile
description: "RE-Quest Real Estate Mobile App"
publish_to: 'none'

version: 1.0.0+4

environment:
  sdk: ^3.10.1

dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.8

  # State Management
  flutter_riverpod: ^2.6.1
  riverpod_annotation: ^2.6.1

  # Navigation
  go_router: ^14.8.1

  # Networking
  dio: ^5.8.0+1

  # Storage
  flutter_secure_storage: ^9.2.4
  shared_preferences: ^2.5.3

  # Models
  freezed_annotation: ^3.0.0
  json_annotation: ^4.9.0

  # UI
  flutter_svg: ^2.0.17
  cached_network_image: ^3.4.1
  shimmer: ^3.0.0

  # Real-time messaging
  socket_io_client: ^3.0.2
  emoji_picker_flutter: ^4.3.0

  # Firebase
  firebase_core: ^3.13.0
  firebase_messaging: ^15.2.4
  flutter_local_notifications: ^18.0.1

  # Social Login
  google_sign_in: ^6.2.2
  flutter_facebook_auth: ^7.1.1
  crypto: ^3.0.6

  # Pin to avoid objective_c crash on iOS 26 simulator
  path_provider_foundation: 2.4.0

  # URL launching
  url_launcher: ^6.3.1

  # Utils
  intl: ^0.20.2
  logger: ^2.5.0
  flutter_dotenv: ^5.2.1
  image_picker: ^1.2.1
  webview_flutter: ^4.13.1
  package_info_plus: ^9.0.0

dev_dependencies:
  flutter_test:
    sdk: flutter

  flutter_lints: ^6.0.0

  # Code Generation
  build_runner: ^2.4.15
  freezed: ^3.0.0
  json_serializable: ^6.9.5
  riverpod_generator: ^2.6.5

  # Flavors
  flutter_flavorizr: ^2.2.3

  # App Icon
  flutter_launcher_icons: ^0.14.3

flutter_launcher_icons:
  android: true
  ios: true
  image_path: "assets/app_icon.png"
  remove_alpha_ios: true
  background_color: "#ffffff"

flutter:
  uses-material-design: true

  assets:
    - assets/
    - assets/images/
    - assets/icons/
    - assets/fonts/
    - .env.local
    - .env.demo
    - .env.dev

  fonts:
    - family: Fractul
      fonts:
        - asset: assets/fonts/Fractul-Light.ttf
          weight: 300
        - asset: assets/fonts/Fractul-Regular.ttf
          weight: 400
        - asset: assets/fonts/Fractul-Medium.ttf
          weight: 500
        - asset: assets/fonts/Fractul-SemiBold.ttf
          weight: 600
        - asset: assets/fonts/Fractul-Bold.ttf
          weight: 700
    - family: SourceSerif4
      fonts:
        - asset: assets/fonts/SourceSerif4-VariableFont_opsz,wght.ttf

flavorizr:
  flavors:
    local:
      app:
        name: "RE-Quest Local"
      android:
        applicationId: "com.requestn.real_estate_mobile.local"
      ios:
        bundleId: "com.requestn.realEstateMobile.local"
        buildSettings:
          DEVELOPMENT_TEAM: JKMS87XDA9
    demo:
      app:
        name: "RE-Quest Demo"
      android:
        applicationId: "com.requestn.real_estate_mobile.demo"
      ios:
        bundleId: "com.requestn.realEstateMobile.demo"
        buildSettings:
          DEVELOPMENT_TEAM: JKMS87XDA9
    dev:
      app:
        name: "RE-Quest Dev"
      android:
        applicationId: "com.requestn.real_estate_mobile.dev"
      ios:
        bundleId: "com.requestn.realEstateMobile.dev"
        buildSettings:
          DEVELOPMENT_TEAM: JKMS87XDA9
