import 'package:get/get.dart'; class Params { static dynamic params; static late String privacyEn, privacyAr, privacyCn; static late String termsEn, termsAr, termsCn; static late String aboutUsEn, aboutUsAr, aboutUsCn; static late String currentAndroidVersion, currentIosVersion; static late bool forceUpdateAndroid, forceUpdateIos; static fromJson(jsonMap) { params = jsonMap; aboutUsAr = jsonMap['about_us_ar']; aboutUsCn = jsonMap['about_us_cn']; aboutUsEn = jsonMap['about_us_en']; privacyAr = jsonMap['privacy_ar']; privacyCn = jsonMap['privacy_cn']; privacyEn = jsonMap['privacy_en']; termsAr = jsonMap['terms_ar']; termsEn = jsonMap['terms_en']; termsCn = jsonMap['terms_cn']; currentAndroidVersion = jsonMap['current_android_version']; currentIosVersion = jsonMap['current_ios_version']; forceUpdateAndroid = parseBool(jsonMap['force_update_android']); forceUpdateIos = parseBool(jsonMap['force_update_ios']); } static bool parseBool(String source) { switch (source) { case 'true': return true; case 'false': return false; default: return false; } } static String get privacy { String locale = Get.locale!.languageCode; switch (locale) { case 'ar': return privacyAr; case 'en': return privacyEn; case 'cn': return privacyCn; } return privacyEn; } static String get terms { String locale = Get.locale!.languageCode; switch (locale) { case 'ar': return termsAr; case 'en': return termsEn; case 'cn': return termsCn; } return termsEn; } static String get aboutUs { String locale = Get.locale!.languageCode; switch (locale) { case 'ar': return aboutUsAr; case 'en': return aboutUsEn; case 'cn': return aboutUsCn; } return aboutUsEn; } }