import 'dart:convert'; import 'package:shared_preferences/shared_preferences.dart'; class DrAppSharedPreferances { Future _prefs = SharedPreferences.getInstance(); setString(String key, String value) async { final SharedPreferences prefs = await _prefs; return prefs.setString(key, value); } setStringList(String key, List value) async { final SharedPreferences prefs = await _prefs; return prefs.setStringList(key, value); } setDouble(String key, double value) async { final SharedPreferences prefs = await _prefs; return prefs.setDouble(key, value); } setBool(String key, bool value) async { final SharedPreferences prefs = await _prefs; return prefs.setBool(key, value); } setInt(String key, int value) async { final SharedPreferences prefs = await _prefs; return prefs.setInt(key, value); } getString(String key) async { final SharedPreferences prefs = await _prefs; return prefs.getString(key); } setObj(String key, value) async { final SharedPreferences prefs = await _prefs; return prefs.setString(key, json.encode(value)); } getPref() async { Future _prefs = getInstance(); return await _prefs; } getInstance() { return SharedPreferences.getInstance(); } getStringList(String key) async { final SharedPreferences prefs = await _prefs; return prefs.getStringList(key); } getDouble(String key) async { final SharedPreferences prefs = await _prefs; return prefs.getDouble(key); } getBool(String key) async { final SharedPreferences prefs = await _prefs; return prefs.getBool(key); } getInt(String key) async { final SharedPreferences prefs = await _prefs; return prefs.getInt(key); } getObj(String key) async{ final SharedPreferences prefs = await _prefs; var string = prefs.getString(key); if (string == null ){ return null; } return json.decode(string); } }