import 'package:easy_localization/easy_localization.dart'; import 'package:mohem_flutter_app/models/member_information_list_model.dart'; import 'package:mohem_flutter_app/models/member_login_list_model.dart'; import 'package:mohem_flutter_app/models/post_params_model.dart'; import 'package:mohem_flutter_app/models/privilege_list_model.dart'; class AppState { static final AppState _instance = AppState._internal(); AppState._internal(); factory AppState() => _instance; String? forgetPasswordTokenID; set setForgetPasswordTokenID(token) => forgetPasswordTokenID = token; String? get getForgetPasswordTokenID => forgetPasswordTokenID; PostParamsModel? _postParams; PostParamsModel? get postParamsObject => _postParams; Map get postParamsJson => _postParams?.toJson() ?? {}; void setPostParamsModel(PostParamsModel _postParams) { this._postParams = _postParams; } bool isArabic(context) => EasyLocalization.of(context)?.locale.languageCode == "ar"; String? username; // todo ''sikander' added password for now, later will remove & improve String? password; set setUserName(_username) => username = _username; set setUserPassword(_password) => password = _password; MemberLoginListModel? _memberLoginList; MemberLoginListModel? get memberLoginList => _memberLoginList; set setMemberLoginListModel(MemberLoginListModel? _memberLoginList) => this._memberLoginList = _memberLoginList; MemberInformationListModel? _memberInformationList; MemberInformationListModel? get memberInformationList => _memberInformationList; set setMemberInformationListModel(MemberInformationListModel? _memberInformationList) => this._memberInformationList = _memberInformationList; List? _privilegeListModel; List? get privilegeListModel => _privilegeListModel; set setPrivilegeListModel(List? _privilegeListModel) => this._privilegeListModel = _privilegeListModel; }