import 'package:flutter/material.dart'; import 'package:hub/shared/helpers/base_storage.dart'; import 'package:shared_preferences/shared_preferences.dart'; class SharedPreferencesStorage extends ChangeNotifier implements BaseStorage { SharedPreferencesStorage._(); static final SharedPreferencesStorage instance = SharedPreferencesStorage._(); late final SharedPreferences _prefs; @override Future init() async { _prefs = await SharedPreferences.getInstance(); } @override Future get(String key) async { return _prefs.get(key).toString(); } @override Future set(String key, String value) async { await _prefs.setString(key, value); notifyListeners(); } @override Future delete(String key) async { await _prefs.remove(key); notifyListeners(); } @override Future clearAll() async { await _prefs.clear(); notifyListeners(); } }