|
|
|
|
@ -5,6 +5,7 @@ import 'package:diplomaticquarterapp/analytics/google-analytics.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/config/config.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/config/shared_pref_kay.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/model/privilege/PrivilegeModel.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/model/privilege/VidaPlusProjectListModel.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/core/viewModels/base_view_model.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/locator.dart';
|
|
|
|
|
import 'package:diplomaticquarterapp/models/Appointments/laser_body_parts.dart';
|
|
|
|
|
@ -15,8 +16,8 @@ import 'package:flutter/cupertino.dart';
|
|
|
|
|
import 'package:flutter_datetime_picker/flutter_datetime_picker.dart';
|
|
|
|
|
|
|
|
|
|
var isAppArabic = false;
|
|
|
|
|
class ProjectViewModel extends BaseViewModel {
|
|
|
|
|
|
|
|
|
|
class ProjectViewModel extends BaseViewModel {
|
|
|
|
|
GAnalytics get analytics => locator<GAnalytics>();
|
|
|
|
|
|
|
|
|
|
// Platform Bridge
|
|
|
|
|
@ -39,10 +40,14 @@ class ProjectViewModel extends BaseViewModel {
|
|
|
|
|
double _latitude;
|
|
|
|
|
double _longitude;
|
|
|
|
|
|
|
|
|
|
RegisterInfoResponse _registerInfo =RegisterInfoResponse();
|
|
|
|
|
RegisterInfoResponse _registerInfo = RegisterInfoResponse();
|
|
|
|
|
|
|
|
|
|
double get latitude => _latitude;
|
|
|
|
|
|
|
|
|
|
double get longitude => _longitude;
|
|
|
|
|
RegisterInfoResponse get registerInfo=> _registerInfo;
|
|
|
|
|
|
|
|
|
|
RegisterInfoResponse get registerInfo => _registerInfo;
|
|
|
|
|
|
|
|
|
|
dynamic get searchValue => searchvalue;
|
|
|
|
|
|
|
|
|
|
Locale get appLocal => _appLocale;
|
|
|
|
|
@ -54,9 +59,11 @@ class ProjectViewModel extends BaseViewModel {
|
|
|
|
|
bool isLoginChild = false;
|
|
|
|
|
List<PrivilegeModel> privilegeRootUser = List();
|
|
|
|
|
List<PrivilegeModel> privilegeChildUser = List();
|
|
|
|
|
List<VidaPlusProjectListModel> _vidaPlusProjectListModel = List();
|
|
|
|
|
|
|
|
|
|
List<PrivilegeModel> get privileges =>
|
|
|
|
|
isLoginChild ? privilegeChildUser : privilegeChildUser;
|
|
|
|
|
List<PrivilegeModel> get privileges => isLoginChild ? privilegeChildUser : privilegeChildUser;
|
|
|
|
|
|
|
|
|
|
List<VidaPlusProjectListModel> get vidaPlusProjectList => _vidaPlusProjectListModel;
|
|
|
|
|
|
|
|
|
|
List<LaserBodyPart> selectedBodyPartList = [];
|
|
|
|
|
|
|
|
|
|
@ -64,9 +71,7 @@ class ProjectViewModel extends BaseViewModel {
|
|
|
|
|
|
|
|
|
|
ProjectViewModel() {
|
|
|
|
|
loadSharedPrefLanguage();
|
|
|
|
|
subscription = Connectivity()
|
|
|
|
|
.onConnectivityChanged
|
|
|
|
|
.listen((ConnectivityResult result) {
|
|
|
|
|
subscription = Connectivity().onConnectivityChanged.listen((ConnectivityResult result) {
|
|
|
|
|
switch (result) {
|
|
|
|
|
case ConnectivityResult.wifi:
|
|
|
|
|
isInternetConnection = true;
|
|
|
|
|
@ -89,8 +94,7 @@ class ProjectViewModel extends BaseViewModel {
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Future loadSharedPrefLanguage() async {
|
|
|
|
|
currentLanguage =
|
|
|
|
|
await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar');
|
|
|
|
|
currentLanguage = await sharedPref.getStringWithDefaultValue(APP_LANGUAGE, 'ar');
|
|
|
|
|
_appLocale = Locale(currentLanguage);
|
|
|
|
|
isAppArabic = _isArabic = currentLanguage == 'ar';
|
|
|
|
|
notifyListeners();
|
|
|
|
|
@ -121,6 +125,11 @@ class ProjectViewModel extends BaseViewModel {
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
setVidaPlusProjectList(List<VidaPlusProjectListModel> vidaPlusProjectListModelInput) {
|
|
|
|
|
_vidaPlusProjectListModel = vidaPlusProjectListModelInput;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
setPrivilege({privilegeList, bool isLoginChild = false}) {
|
|
|
|
|
List<PrivilegeModel> privilege = List();
|
|
|
|
|
|
|
|
|
|
@ -166,8 +175,9 @@ class ProjectViewModel extends BaseViewModel {
|
|
|
|
|
searchvalue = data;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
setRegisterData(RegisterInfoResponse data){
|
|
|
|
|
_registerInfo =data;
|
|
|
|
|
|
|
|
|
|
setRegisterData(RegisterInfoResponse data) {
|
|
|
|
|
_registerInfo = data;
|
|
|
|
|
notifyListeners();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|