From eb90aa15acada189927e3c0d9e5211e62e4a9d29 Mon Sep 17 00:00:00 2001 From: sBubshait Date: Mon, 21 Jul 2025 10:11:46 +0300 Subject: [PATCH] feat: implement sign out button --- frontend/lib/screens/pages/profile_page.dart | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/frontend/lib/screens/pages/profile_page.dart b/frontend/lib/screens/pages/profile_page.dart index 6cd5dbc..b08beaf 100644 --- a/frontend/lib/screens/pages/profile_page.dart +++ b/frontend/lib/screens/pages/profile_page.dart @@ -2,6 +2,7 @@ import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import '../../services/notification_service.dart'; import '../../services/user_service.dart'; +import '../../services/auth_service.dart'; class ProfilePage extends StatefulWidget { @override @@ -449,7 +450,7 @@ class _SettingsPageState extends State { } } - void _signOut() { + void _signOut() async { showDialog( context: context, builder: (BuildContext context) { @@ -462,10 +463,14 @@ class _SettingsPageState extends State { child: Text('Cancel'), ), TextButton( - onPressed: () { + onPressed: () async { Navigator.of(context).pop(); - ScaffoldMessenger.of(context).showSnackBar( - SnackBar(content: Text('Signed out successfully')), + + await AuthService.logout(); + + Navigator.of(context).pushNamedAndRemoveUntil( + '/', + (route) => false, ); }, child: Text('Sign Out', style: TextStyle(color: Colors.red)),