|
|
|
|
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<String, dynamic> 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<String, dynamic> toJson() {
|
|
|
|
|
Map<String, dynamic> data = <String, dynamic>{};
|
|
|
|
|
data['ID'] = iD;
|
|
|
|
|
data['ServiceName'] = serviceName;
|
|
|
|
|
data['Previlege'] = previlege;
|
|
|
|
|
data['Previlege_HMG'] = previlegeHMG;
|
|
|
|
|
return data;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static Future<List<PrivilegeListModel>> 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<PrivilegeListModel> list) async {
|
|
|
|
|
SharedPreferences prefs = await SharedPreferences.getInstance();
|
|
|
|
|
List<String> encodedList = list.map((e) => jsonEncode(e.toJson())).toList();
|
|
|
|
|
await prefs.setStringList(SharedPrefsConsts.privilegeList, encodedList);
|
|
|
|
|
}
|
|
|
|
|
}
|