KonectarEvents/lib/utils/sessionmanager.dart

33 lines
861 B
Dart
Raw Normal View History

2024-09-06 06:30:31 +00:00
import 'package:shared_preferences/shared_preferences.dart';
class SessionManager {
static final SessionManager _instance = SessionManager._();
static const String _loggedInKey = 'loggedIn';
factory SessionManager() {
return _instance;
}
SessionManager._();
Future<void> setLoggedIn(bool value) async {
final prefs = await SharedPreferences.getInstance();
await prefs.setBool(_loggedInKey, value);
}
Future<bool> isLoggedIn() async {
final prefs = await SharedPreferences.getInstance();
return prefs.getBool(_loggedInKey) ?? false;
}
Future<void> clearSession() async {
final prefs = await SharedPreferences.getInstance();
await prefs.clear();
}
2024-10-07 12:45:45 +00:00
Future<void> logoutSession(bool value) async {
final prefs = await SharedPreferences.getInstance();
await prefs.setBool("isloggedin", value);
}
2024-09-06 06:30:31 +00:00
}