This commit is contained in:
Patrick Alvin Alcala 2025-02-14 17:12:46 +08:00
parent 37b6a67e9e
commit 06531e3959
5 changed files with 42 additions and 69 deletions

View file

@ -1,6 +1,7 @@
import 'package:flutter/material.dart';
import 'package:pharmacy_mobile/pages/index_page.dart';
import 'package:pharmacy_mobile/pages/login_page.dart';
import 'package:pharmacy_mobile/pages/main_page.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
class AuthGate extends StatelessWidget {
@ -24,9 +25,9 @@ class AuthGate extends StatelessWidget {
final session = snapshot.hasData ? snapshot.data!.session : null;
if (session != null) {
return IndexPage();
return MainPage();
} else {
return LoginPage();
return IndexPage();
}
});
}

View file

@ -11,7 +11,6 @@ import 'package:pharmacy_mobile/widgets/text_widget.dart';
import 'package:pharmacy_mobile/widgets/title_widget.dart';
import 'package:internet_connection_checker/internet_connection_checker.dart';
import 'package:supabase_flutter/supabase_flutter.dart';
import 'package:shared_preferences/shared_preferences.dart';
class LoginPage extends StatefulWidget {
const LoginPage({super.key});
@ -58,9 +57,6 @@ class _LoginPageState extends State<LoginPage> {
final user = _authService.getCurrentUser();
showNotification(context, 'Login Successful', true);
SharedPreferences prefs = await SharedPreferences.getInstance();
prefs.setString('user', user.toString());
WidgetsBinding.instance.addPostFrameCallback((_) {
if (mounted) {
context.push('/main');

View file

@ -9,33 +9,10 @@ import 'package:pharmacy_mobile/widgets/page_background_widget.dart';
import 'package:pharmacy_mobile/widgets/snackbar_widget.dart';
import 'package:pharmacy_mobile/widgets/text_widget.dart';
import 'package:pharmacy_mobile/widgets/title_widget.dart';
import 'package:shared_preferences/shared_preferences.dart';
class MainPage extends StatefulWidget {
class MainPage extends StatelessWidget {
const MainPage({super.key});
@override
State<MainPage> createState() => _MainPageState();
}
class _MainPageState extends State<MainPage> {
void _checkLogged() async {
SharedPreferences prefs = await SharedPreferences.getInstance();
bool userStatus = prefs.containsKey('user');
if (!userStatus) {
if (mounted) {
context.go('/');
}
}
}
@override
void initState() {
_checkLogged();
super.initState();
}
@override
Widget build(BuildContext context) {
final authService = AuthService();