Connect Flutter phone auth and Android platform

This commit is contained in:
Hamza-Ayed
2026-10-04 01:44:07 +03:00
parent 5b90da6b18
commit 98490a17e6
44 changed files with 1271 additions and 168 deletions
+7 -2
View File
@@ -1,18 +1,21 @@
import 'package:flutter/material.dart';
import 'package:get/get.dart';
import 'services/database_service.dart';
import 'services/auth_service.dart';
import 'services/gps_service.dart';
import 'services/sync_service.dart';
import 'services/analytics_service.dart';
import 'controllers/workout_controller.dart';
import 'screens/home_screen.dart';
import 'screens/phone_login_screen.dart';
void main() async {
WidgetsFlutterBinding.ensureInitialized();
// 1. تهيئة الخدمات (Services Initialization)
// بالترتيب: قاعدة البيانات -> الـ GPS -> المزامنة -> التحليل
// بالترتيب: قاعدة البيانات -> الهوية -> GPS -> المزامنة -> التحليل
await Get.putAsync<DatabaseService>(() => DatabaseService().init());
await Get.putAsync<AuthService>(() => AuthService().init());
Get.put(GpsService());
await Get.putAsync<SyncService>(() => SyncService().init());
Get.put(AnalyticsService());
@@ -49,7 +52,9 @@ class SportPathApp extends StatelessWidget {
RoundedRectangleBorder(borderRadius: BorderRadius.circular(16)),
),
),
home: const HomeScreen(),
home: Get.find<AuthService>().isSignedIn
? const HomeScreen()
: const PhoneLoginScreen(),
);
}
}