// lib/services/session_manager.dart import 'package:flutter/material.dart'; import 'package:shared_preferences/shared_preferences.dart'; class SessionManager extends ChangeNotifier { final SharedPreferences _prefs; String? _userId; String? _session; SessionManager(this._prefs); String? get userId => _userId; String? get session => _session; bool get isLoggedIn => _userId != null && _session != null; void setSession(String userId, String session) { _userId = userId; _session = session; _prefs.setString('userId', userId); _prefs.setString('session', session); notifyListeners(); } Future loadSession() async { _userId = _prefs.getString('userId'); _session = _prefs.getString('session'); notifyListeners(); } void clear() { _userId = null; _session = null; _prefs.remove('userId'); _prefs.remove('session'); notifyListeners(); } Map get authHeaders { return { 'X-User-ID': _userId ?? '', 'X-Session': _session ?? '', }; } }