22 lines
721 B
Dart
22 lines
721 B
Dart
import 'package:flutter/material.dart';
|
|
import 'package:flutter_secure_storage/flutter_secure_storage.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
import '../../main.dart';
|
|
import '../Login Screen/login_screen.dart';
|
|
|
|
class LogoutService {
|
|
static Future<void> logout() async {
|
|
SharedPreferences prefs = await SharedPreferences.getInstance();
|
|
await prefs.remove('userData');
|
|
await prefs.remove('isLoggedIn');
|
|
const storage = FlutterSecureStorage();
|
|
await storage.delete(key: 'token');
|
|
navigatorKey.currentState!.pushAndRemoveUntil(
|
|
MaterialPageRoute(builder: (context) => LoginScreen()),
|
|
(route) => false, // Remove all routes from the stack
|
|
);
|
|
}
|
|
}
|
|
|
|
|