feat: N1d/N2/N3 + قانون فلاتر وإعادة ضبط تطبيق السائق
الباك إند: - تعيين أول أدمن صار يُنشئ المستخدم إن لم يوجد — كان يشترط دخولاً سابقاً، وهي بيضة ودجاجة تمنع الدخول إلى لوحة أي مستأجر جديد أصلاً. - OTP_DEV_MODE كان يفشل مفتوحاً (`!== 'false'`): غياب المتغيّر أو خطأ مطبعي يترك الإنتاج برمز ثابت يفتح كل حساب، ويحرس السحب المالي كذلك. صار `=== 'true'` في الإعداد وفي قارئَيه، مع تحذير عند الإقلاع. - N2: التحقّق من اللوغو عند الرفع (PNG/JPEG · 512+ · مربّع · سقف 5MB) عبر قراءة الترويسة بلا اعتمادية — بدل اكتشاف أيقونة ممطوطة بعد النشر. N3: السكربت يولّد build_config.dart بأعلام const (طبقات docs/22 §1.5)، ويضبط bundle IDs واسم التطبيق والأيقونات/splash، و--build يشغّل Shorebird. فلاتر: - docs/23: قانون مُلزِم للتطبيقين (البنية · Cubit · طبقة الشبكة · الأعلام). - السائق: أُزيل Dart القديم (GetX) مع الإبقاء على الأصيل والإضافات وشهادات التوقيع وShorebird وFirebase الخاص به، وأُعيد هيكلته مطابقاً للراكب. - طبقة الشبكة ترسل x-device-id وتجدّد التوكن عند 401 مرة واحدة فقط. - الحزم موحّدة بين التطبيقين، والـAPI https حصراً في الاثنين. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Fable 5
parent
3ab74a13a8
commit
de4bbd00ac
@@ -5,7 +5,7 @@ publish_to: "none"
|
||||
version: 1.0.0+1
|
||||
|
||||
environment:
|
||||
sdk: ">=3.0.5 <4.0.0"
|
||||
sdk: ">=3.5.0 <4.0.0"
|
||||
|
||||
dependencies:
|
||||
flutter:
|
||||
@@ -14,15 +14,17 @@ dependencies:
|
||||
sdk: flutter
|
||||
cupertino_icons: ^1.0.8
|
||||
|
||||
# الحالة والتوجيه والحقن (بديل GetX)
|
||||
flutter_bloc: ^8.1.6
|
||||
equatable: ^2.0.5
|
||||
get_it: ^7.7.0
|
||||
go_router: ^14.2.7
|
||||
# الحالة والتوجيه والحقن (بديل GetX) — الإصدارات موحّدة مع تطبيق السائق
|
||||
# عمداً (docs/23 §9): تباعدهما يعني سلوكاً مختلفاً في كود مشترك حرفياً.
|
||||
flutter_bloc: ^9.1.1
|
||||
equatable: ^2.0.7
|
||||
get_it: ^8.0.3
|
||||
go_router: ^14.6.2
|
||||
|
||||
# الشبكة والتخزين
|
||||
dio: ^5.4.3+1
|
||||
dio: ^5.7.0
|
||||
flutter_secure_storage: ^9.2.2
|
||||
device_info_plus: ^11.2.0 # بصمة الجهاز (x-device-id — docs/17 D2)
|
||||
|
||||
# الخرائط (flutter_map + انطلق/OSM — بلا Google)
|
||||
flutter_map: ^7.0.2
|
||||
|
||||
Reference in New Issue
Block a user