chnages has been made

This commit is contained in:
Daniah Ayad Al-sultani
2026-02-12 14:25:19 +03:00
parent a7930d19e5
commit 08b16df68d
13 changed files with 467 additions and 413 deletions

View File

@@ -21,26 +21,37 @@ class _SplashScreenState extends State<SplashScreen> {
}
Future<void> _checkTokenAndNavigate() async {
// Wait for splash screen display
await Future.delayed(const Duration(seconds: 2));
try {
// Wait for splash screen display
await Future.delayed(const Duration(seconds: 2));
if (!mounted) return;
if (!mounted) return;
// Check if token exists in cache
final token = await sl<UserLocalDataSource>().getCachedUserToken();
if (token != null && token.isNotEmpty) {
// Token exists, navigate directly to MainPage
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (_) => const MainPage()),
);
} else {
// No token, navigate to OnboardingScreen
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (_) => const OnboardingScreen()),
);
// Check if token exists in cache
final token = await sl<UserLocalDataSource>().getCachedUserToken();
if (token != null && token.isNotEmpty) {
// Token exists, navigate directly to MainPage
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (_) => const MainPage()),
);
} else {
// No token, navigate to OnboardingScreen
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (_) => const OnboardingScreen()),
);
}
} catch (e) {
debugPrint('Error in _checkTokenAndNavigate: $e');
if (mounted) {
// Fallback to onboarding if anything fails
Navigator.pushReplacement(
context,
MaterialPageRoute(builder: (_) => const OnboardingScreen()),
);
}
}
}