name: driver description: Tripz — تطبيق السائق publish_to: "none" version: 1.0.0+1 environment: sdk: ">=3.5.0 <4.0.0" dependencies: flutter: sdk: flutter flutter_localizations: sdk: flutter # ---- الإضافات الأصيلة المُعاد استعمالها (docs/23 §7) — لا يُعاد بناؤها ---- secure_string_operations: path: ./secure_string_operations trip_overlay_plugin: path: ./trip_overlay_plugin bubble_head: path: ./bubble-master # ---- البنية المعتمدة (docs/23 §9) ---- flutter_bloc: ^9.1.1 # الحالة equatable: ^2.0.7 get_it: ^8.0.3 # الحقن dio: ^5.7.0 # الشبكة — نقطة النداء الوحيدة go_router: ^14.6.2 # التنقّل flutter_secure_storage: ^9.2.2 # التوكنات (لا SharedPreferences) shared_preferences: ^2.3.4 # إعدادات الثيم واللغة (docs/26 §4) # ---- الخرائط: SDK انطلق حصراً (docs/23 §6) ---- # يُصدِّر LatLng/Marker/Polyline بنفسه كبديل drop-in لـgoogle_maps_flutter. # لا تُضَف flutter_map ولا latlong2: طبقة منافسة تعطي نوعَي LatLng متضاربين. intaleq_maps: ^2.2.1 # ---- الزمن الحقيقي والإشعارات ---- socket_io_client: ^3.0.2 firebase_core: ^4.1.1 firebase_messaging: ^16.0.2 flutter_local_notifications: ^18.0.1 # ---- خاصّ بالسائق: الموقع في الخلفية والعرض الطافي (docs/23 §10) ---- geolocator: ^14.0.2 flutter_background_service: ^5.1.0 flutter_background_service_android: ^6.3.1 flutter_overlay_window: ^0.4.5 battery_plus: ^7.0.0 # متحكّم الموقع واعٍ للبطارية wakelock_plus: ^1.2.10 vibration: ^3.1.2 # الرحلة الحيّة على شاشة القفل: iOS عبر live_activities، وأندرويد عبر # `trip_overlay_plugin` الأصيل المرفق (لا حزمة pub مقابلة له). live_activities: ^2.3.0 # ---- أدوات مساعدة ---- device_info_plus: ^11.2.0 # بصمة الجهاز (x-device-id — docs/17 D2) connectivity_plus: ^6.1.5 permission_handler: ^11.3.1 package_info_plus: ^8.1.2 image_picker: ^1.1.2 # صور الوثائق local_auth: ^2.3.0 # حيوية/تحقّق السائق url_launcher: ^6.3.1 intl: ^0.20.2 cupertino_icons: ^1.0.8 dev_dependencies: flutter_test: sdk: flutter flutter_lints: ^6.0.0 flutter_launcher_icons: ^0.14.2 # يستدعيها سكربت التوليد (N3) flutter_native_splash: ^2.4.3 flutter_launcher_icons: android: "launcher_icon" ios: true image_path: "assets/images/logo.png" min_sdk_android: 21 flutter: generate: true uses-material-design: true assets: - assets/ - assets/images/ - assets/fonts/ - assets/lang/ - shorebird.yaml fonts: - family: Inter fonts: - asset: assets/fonts/Inter-Regular.ttf weight: 400 - asset: assets/fonts/Inter-Medium.ttf weight: 500 - asset: assets/fonts/Inter-SemiBold.ttf weight: 600 - asset: assets/fonts/Inter-Bold.ttf weight: 700 - family: IBMPlexSansArabic fonts: - asset: assets/fonts/IBMPlexSansArabic-Regular.ttf weight: 400 - asset: assets/fonts/IBMPlexSansArabic-Medium.ttf weight: 500 - asset: assets/fonts/IBMPlexSansArabic-SemiBold.ttf weight: 600 - asset: assets/fonts/IBMPlexSansArabic-Bold.ttf weight: 700 flutter_native_splash: color: "#FFFFFF" image: "assets/images/logo.png" android_12: image: "assets/images/logo.png" icon_background_color: "#FFFFFF"