flutter(rider): rebuild lib on Cubit/Bloc + Tripz backend (core + auth slice)

- keep store identity (com.mobileapp.store.ride, shorebird, firebase, fonts); old lib -> lib_old_getx
- core: config/di/router(go_router)/theme/api_client(dio+tenant+bearer)/token_store(secure)
- auth: repo + AuthCubit + OTP phone/otp screens; home: flutter_map (OSM placeholder, انطلق TODO)
- android usesCleartextTraffic=true for http API; maps=flutter_map (no Google), state=Cubit

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-16 20:47:55 +03:00
co-authored by Claude Opus 4.8
parent 6234e66471
commit 6116d23d0c
203 changed files with 573 additions and 83094 deletions
@@ -1,42 +0,0 @@
import 'dart:async';
import 'package:app_links/app_links.dart';
import 'package:get/get.dart';
class DeepLinkController extends GetxController {
final _appLinks = AppLinks();
StreamSubscription<Uri>? _linkSubscription;
// تخزين الرابط الخام (URL) ليتم معالجته لاحقاً في MapPassengerController
final Rx<String?> rawDeepLink = Rx<String?>(null);
@override
void onInit() {
super.onInit();
initDeepLinks();
}
Future<void> initDeepLinks() async {
// الاستماع للروابط والتطبيق يعمل في الخلفية
_linkSubscription = _appLinks.uriLinkStream.listen((uri) {
print('🔗 Received deep link (Stream): $uri');
rawDeepLink.value = uri.toString();
});
// الاستماع للروابط إذا كان التطبيق مغلقاً تماماً (Cold Start)
try {
final initialUri = await _appLinks.getInitialLink();
if (initialUri != null) {
print('🔗 Received initial deep link (Cold Start): $initialUri');
rawDeepLink.value = initialUri.toString();
}
} catch (e) {
print('Error getting initial link: $e');
}
}
@override
void onClose() {
_linkSubscription?.cancel();
super.onClose();
}
}