|
|
|
|
@ -8,6 +8,7 @@ import 'package:badges/badges.dart' as badge_import;
|
|
|
|
|
import 'package:cached_network_image/cached_network_image.dart';
|
|
|
|
|
import 'package:connectivity_plus/connectivity_plus.dart';
|
|
|
|
|
import 'package:crypto/crypto.dart' as crypto;
|
|
|
|
|
import 'package:hmg_patient_app/analytics/google-analytics.dart';
|
|
|
|
|
import 'package:hmg_patient_app/config/config.dart';
|
|
|
|
|
import 'package:hmg_patient_app/config/shared_pref_kay.dart';
|
|
|
|
|
import 'package:hmg_patient_app/core/model/privilege/ProjectDetailListModel.dart';
|
|
|
|
|
@ -67,6 +68,38 @@ AppSharedPreferences sharedPref = new AppSharedPreferences();
|
|
|
|
|
class Utils {
|
|
|
|
|
// static ProgressDialog pr;
|
|
|
|
|
|
|
|
|
|
// void changeLanguage(ProjectViewModel projectViewModel, int value, Function onChange(int)) {
|
|
|
|
|
// sharedPref.setBool(IS_ROBOT_INIT, false);
|
|
|
|
|
// sharedPref.remove(CLINICS_LIST);
|
|
|
|
|
// if (projectViewModel.isArabic) {
|
|
|
|
|
// _selectedLanguage = 1;
|
|
|
|
|
// projectViewModel.changeLanguage('en');
|
|
|
|
|
// locator<GAnalytics>().hamburgerMenu.logMenuItemClick('change language to english');
|
|
|
|
|
// } else {
|
|
|
|
|
// _selectedLanguage = 0;
|
|
|
|
|
// projectViewModel.changeLanguage('ar');
|
|
|
|
|
// locator<GAnalytics>().hamburgerMenu.logMenuItemClick('change language to arabic');
|
|
|
|
|
// }
|
|
|
|
|
// var themeNotifier = Provider.of<ThemeNotifier>(context, listen: false);
|
|
|
|
|
// themeNotifier.setTheme(defaultTheme(fontName: projectViewModel.isArabic ? 'Cairo' : 'Poppins'));
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
static int selectedLanguage = 0;
|
|
|
|
|
|
|
|
|
|
static void changeAppLanguage({required ProjectViewModel projectViewModel, required BuildContext context}) {
|
|
|
|
|
sharedPref.setBool(IS_ROBOT_INIT, false);
|
|
|
|
|
sharedPref.remove(CLINICS_LIST);
|
|
|
|
|
if (projectViewModel.isArabic) {
|
|
|
|
|
selectedLanguage = 1; // 1 for English
|
|
|
|
|
projectViewModel.changeLanguage('en'); // This will call notifyListeners in ViewModel
|
|
|
|
|
locator<GAnalytics>().hamburgerMenu.logMenuItemClick('change language to english');
|
|
|
|
|
} else {
|
|
|
|
|
selectedLanguage = 0; // 0 for Arabic
|
|
|
|
|
projectViewModel.changeLanguage('ar'); // This will call notifyListeners in ViewModel
|
|
|
|
|
locator<GAnalytics>().hamburgerMenu.logMenuItemClick('change language to arabic');
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static var navigationProjectsList = [
|
|
|
|
|
{
|
|
|
|
|
"Desciption": "Sahafa Hospital",
|
|
|
|
|
|