import 'package:apidash_core/apidash_core.dart'; import 'package:shared_preferences/shared_preferences.dart'; import '../models/models.dart'; const String kSharedPrefSettingsKey = 'apidash-settings'; Future getSettingsFromSharedPrefs() async { final prefs = await SharedPreferences.getInstance(); var settingsStr = prefs.getString(kSharedPrefSettingsKey); if (settingsStr != null) { var jsonSettings = kJsonDecoder.convert(settingsStr); var jsonMap = Map.from(jsonSettings); var settingsModel = SettingsModel.fromJson(jsonMap); return settingsModel; } else { return null; } } Future setSettingsToSharedPrefs(SettingsModel settingsModel) async { final prefs = await SharedPreferences.getInstance(); await prefs.setString(kSharedPrefSettingsKey, settingsModel.toString()); } Future clearSharedPrefs() async { final prefs = await SharedPreferences.getInstance(); await prefs.remove(kSharedPrefSettingsKey); }