import 'dart:convert'; import 'package:shared_preferences/shared_preferences.dart'; class MyShared { static saveString(String key, String value) async { final SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString(key, value); } static Future? readString(String key) async { final SharedPreferences prefs = await SharedPreferences.getInstance(); final String? source = prefs.getString(key); return source; } static saveJson(String key, Map value) async { final SharedPreferences prefs = await SharedPreferences.getInstance(); prefs.setString(key, json.encode(value)); } static Future? readJson(String key) async { try { final SharedPreferences prefs = await SharedPreferences.getInstance(); final String? source = prefs.getString(key); if (source == null) { return null; } final decodedJson = json.decoder.convert(source); //var decodedJson = json.decode(source); return decodedJson; } catch (err) { return null; } } }