taafee-mobile/lib/features/splash/data layer/model/params.dart
2023-10-19 15:16:29 +03:00

71 lines
1.6 KiB
Dart

import 'package:get/get.dart';
class Params {
static dynamic params;
static late String privacyEn, privacyAr;
static late String termsEn, termsAr;
static late String aboutUsEn, aboutUsAr;
static late String currentAndroidVersion, currentIosVersion;
static late bool forceUpdateAndroid, forceUpdateIos;
static fromJson(jsonMap) {
params = jsonMap;
aboutUsAr = jsonMap['about_us_ar'];
aboutUsEn = jsonMap['about_us_en'];
privacyAr = jsonMap['privacy_ar'];
privacyEn = jsonMap['privacy_en'];
termsAr = jsonMap['terms_ar'];
termsEn = jsonMap['terms_en'];
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;
}
return privacyEn;
}
static String get terms {
String locale = Get.locale!.languageCode;
switch (locale) {
case 'ar':
return termsAr;
case 'en':
return termsEn;
}
return termsEn;
}
static String get aboutUs {
String locale = Get.locale!.languageCode;
switch (locale) {
case 'ar':
return aboutUsAr;
case 'en':
return aboutUsEn;
}
return aboutUsEn;
}
}