saveItem method
Implementation
Future<void> saveItem(T item) async {
final prefs = await SharedPreferences.getInstance();
final String? existingData = prefs.getString(key);
final List<dynamic> items = existingData != null ? jsonDecode(existingData) : [];
items.add(_toJson(item));
await prefs.setString(key, jsonEncode(items));
}