proxybuy-flutter/lib/auth_navigation_handler.dart

35 lines
1.1 KiB
Dart

import 'package:firebase_auth/firebase_auth.dart';
import 'package:flutter/material.dart';
import 'package:lba/screens/auth/onboarding_page.dart';
import 'package:lba/screens/mains/navigation/navigation.dart';
class AuthNavigationHandler extends StatelessWidget {
const AuthNavigationHandler({super.key});
@override
Widget build(BuildContext context) {
return StreamBuilder<User?>(
stream: FirebaseAuth.instance.authStateChanges(),
builder: (context, snapshot) {
print('🔍 Auth State: ${snapshot.connectionState}, hasData: ${snapshot.hasData}');
if (snapshot.connectionState == ConnectionState.waiting) {
return const Scaffold(
body: Center(
child: CircularProgressIndicator(),
),
);
}
if (snapshot.hasData && snapshot.data != null) {
print('✅ User is logged in: ${snapshot.data!.uid}');
return const MainScreen();
}
print('❌ User is not logged in');
return const OnboardingPage();
},
);
}
}