import 'dart:convert'; import 'package:mohem_flutter_app/classes/consts.dart'; import 'package:shared_preferences/shared_preferences.dart'; class PrivilegeListModel { int? iD; String? serviceName; bool? previlege; bool? previlegeHMG; PrivilegeListModel({this.iD, this.serviceName, this.previlege, this.previlegeHMG}); PrivilegeListModel.fromJson(Map json) { iD = json['ID']; serviceName = json['ServiceName']; previlege = json['Previlege'] ?? json['previlege'] ?? json['Privilege'] ?? json['privilege']; previlegeHMG = json['Previlege_HMG'] ?? json['PrevilegeHMG'] ?? json['previlege_HMG'] ?? json['previlegeHMG'] ?? json['Privilege_HMG'] ?? json['PrivilegeHMG']; } Map toJson() { Map data = {}; data['ID'] = iD; data['ServiceName'] = serviceName; data['Previlege'] = previlege; data['Previlege_HMG'] = previlegeHMG; return data; } static Future> getFromPrefs() async { SharedPreferences prefs = await SharedPreferences.getInstance(); List encodedList = prefs.getStringList(SharedPrefsConsts.privilegeList) ?? []; return encodedList.map((e) => PrivilegeListModel.fromJson(jsonDecode(e))).toList(); } static void saveToPrefs(List list) async { SharedPreferences prefs = await SharedPreferences.getInstance(); List encodedList = list.map((e) => jsonEncode(e.toJson())).toList(); await prefs.setStringList(SharedPrefsConsts.privilegeList, encodedList); } }