session_storage.dart 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import 'package:shared_preferences/shared_preferences.dart';
  2. class SessionStorage {
  3. Future<SharedPreferences> _getPreferences() async {
  4. return await SharedPreferences.getInstance();
  5. }
  6. Future<void> saveToken(String token) async {
  7. final preferences = await _getPreferences();
  8. await preferences.setString('token', token);
  9. }
  10. Future<void> saveId(int id) async {
  11. final preferences = await _getPreferences();
  12. await preferences.setInt('id', id);
  13. }
  14. Future<void> saveCorreo(String value) async {
  15. final preferences = await _getPreferences();
  16. await preferences.setString('correo', value);
  17. }
  18. Future<void> saveNombre(String? value) async {
  19. final preferences = await _getPreferences();
  20. await preferences.setString('nombre', value.toString());
  21. }
  22. Future<String?> getNombre() async {
  23. final preferences = await _getPreferences();
  24. return preferences.getString('nombre');
  25. }
  26. Future<String?> getCorreo() async {
  27. final preferences = await _getPreferences();
  28. return preferences.getString('correo');
  29. }
  30. Future<String?> getEmpresa() async {
  31. final preferences = await _getPreferences();
  32. return preferences.getString('empresa');
  33. }
  34. Future<void> saveEmpresa(String? value) async {
  35. final preferences = await _getPreferences();
  36. await preferences.setString('empresa', value.toString());
  37. }
  38. Future<String?> getToken() async {
  39. final preferences = await _getPreferences();
  40. return preferences.getString('token');
  41. }
  42. Future<int?> getId() async {
  43. final preferences = await _getPreferences();
  44. return preferences.getInt('id');
  45. }
  46. Future<void> clearToken() async {
  47. final preferences = await _getPreferences();
  48. await preferences.remove('token');
  49. }
  50. }