taafee-mobile/lib/features/splash/data layer/model/params.dart
2023-10-17 17:22:55 +03:00

77 lines
1.9 KiB
Dart

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;
}
}