import 'package:shared_preferences/shared_preferences.dart'; import 'package:flutter/material.dart'; class SharedPrefs { static late SharedPreferences _sharedPrefs; factory SharedPrefs() => SharedPrefs._internal(); SharedPrefs._internal(); Future init() async { _sharedPrefs = await SharedPreferences.getInstance(); } /// get/set id_utilisateur int get id_utilisateur => _sharedPrefs.getInt('key_id_utilisateur') ?? 0; set id_utilisateur(int value) { _sharedPrefs.setInt('key_id_utilisateur', value); } /// get/set expire int get expire => _sharedPrefs.getInt('key_expire') ?? 0; set expire(int value) { _sharedPrefs.setInt('key_expire', value); } /// get/set email String get email => _sharedPrefs.getString('key_email') ?? ""; set email(String value) { _sharedPrefs.setString('key_email', value); } /// get/set guid String get guid => _sharedPrefs.getString('key_guid') ?? ""; set guid(String value) { _sharedPrefs.setString('key_guid', value); } /// get/set langage String get langage => _sharedPrefs.getString('key_langage') ?? "fr"; set langage(String value) { _sharedPrefs.setString('key_langage', value); } /// get/set last_traduction String get last_traduction => _sharedPrefs.getString('key_last_traduction') ?? ""; set last_traduction(String value) { _sharedPrefs.setString('key_last_traduction', value); } /// get/set login String get login => _sharedPrefs.getString('key_login') ?? ""; set login(String value) { _sharedPrefs.setString('key_login', value); } /// get/set nom String get nom => _sharedPrefs.getString('key_nom') ?? ""; set nom(String value) { _sharedPrefs.setString('key_nom', value); } /// get/set prenom String get prenom => _sharedPrefs.getString('key_prenom') ?? ""; set prenom(String value) { _sharedPrefs.setString('key_prenom', value); } /// get/set version String get version => _sharedPrefs.getString('key_version') ?? ""; set version(String value) { _sharedPrefs.setString('key_version', value); } /// get/set photo String get photo => _sharedPrefs.getString('key_photo') ?? ""; set photo(String value) { _sharedPrefs.setString('key_photo', value); } /// get/set last id_visite int get last_id_visite => _sharedPrefs.getInt('key_last_id_visite') ?? 0; set last_id_visite(int value) { _sharedPrefs.setInt('key_last_id_visite', value); } /// get/set isSimulator bool get isSimulator => _sharedPrefs.getBool('key_is_simulator') ?? false; set isSimulator(bool value) { _sharedPrefs.setBool('key_is_simulator', value); } /// get/set application's document directory String get documentsDir => _sharedPrefs.getString('key_documents_dir') ?? ""; set documentsDir(String value) { _sharedPrefs.setString('key_documents_dir', value); } /// get/set application's photo directory String get photosDir => _sharedPrefs.getString('key_photos_dir') ?? ""; set photosDir(String value) { _sharedPrefs.setString('key_photos_dir', value); } /// get/set application's cache directory String get cacheDir => _sharedPrefs.getString('key_cache_dir') ?? ""; set cacheDir(String value) { _sharedPrefs.setString('key_cache_dir', value); } /// get/set url MP4 String get urlMP4 => _sharedPrefs.getString('key_url_mp4') ?? ""; set urlMP4(String value) { _sharedPrefs.setString('key_url_mp4', value); } /// get/set onboarding visualizaton int get onboarding => _sharedPrefs.getInt('key_onboarding') ?? 0; set onboarding(int value) { _sharedPrefs.setInt('key_onboarding', value); } /// Get/set last calendar refresh String get lastCalendarRefresh => _sharedPrefs.getString('key_last_calendar_refresh') ?? ""; set lastCalendarRefresh(String value) { _sharedPrefs.setString('key_last_calendar_refresh', value); } /// Get/set userAgent String get mobileUserAgent => _sharedPrefs.getString('key_mobile_user_agent') ?? ""; set mobileUserAgent(String value) { _sharedPrefs.setString('key_mobile_user_agent', value); } /// get/set photo quality String get photoQuality => _sharedPrefs.getString('key_photo_quality') ?? "veryHigh"; set photoQuality(String value) { _sharedPrefs.setString('key_photo_quality', value); } /// get/set photo resising bool get photoResizing => _sharedPrefs.getBool('key_photo_resizing') ?? true; set photoResizing(bool value) { _sharedPrefs.setBool('key_photo_resizing', value); } /// get/set photo sound bool get photoSound => _sharedPrefs.getBool('key_photo_sound') ?? true; set photoSound(bool value) { _sharedPrefs.setBool('key_photo_sound', value); } /// get/set user time zone String get timeZone => _sharedPrefs.getString('key_timezone') ?? ""; set timeZone(String value) { _sharedPrefs.setString('key_timezone', value); } /// get/set screenWidth double get screenWidth => _sharedPrefs.getDouble('key_screenwidth') ?? 0; set screenWidth(double value) { _sharedPrefs.setDouble('key_screenwidth', value); } /// get/set screenHeight double get screenHeight => _sharedPrefs.getDouble('key_screenheight') ?? 0; set screenHeight(double value) { _sharedPrefs.setDouble('key_screenheight', value); } /// get/set appVersion String get appVersion => _sharedPrefs.getString('key_appversion') ?? ""; set appVersion(String value) { _sharedPrefs.setString('key_appversion', value); } /// get/set fingerPrint String get fingerPrint => _sharedPrefs.getString('key_fingerprint') ?? "b42c213ee55376e501bbf4a7a8607bdc"; //NOFINGERPRINT" set fingerPrint(String value) { _sharedPrefs.setString('key_fingerprint', value); } /// get/set systemName String get systemName => _sharedPrefs.getString('key_systemname') ?? ""; set systemName(String value) { _sharedPrefs.setString('key_systemname', value); } /// get/set device_model String get deviceModel => _sharedPrefs.getString('key_device_model') ?? ""; set deviceModel(String value) { _sharedPrefs.setString('key_device_model', value); } /// get/set device Name String get deviceName => _sharedPrefs.getString('key_device_name') ?? ""; set deviceName(String value) { _sharedPrefs.setString('key_device_name', value); } /// get/set systemVersion String get systemVersion => _sharedPrefs.getString('key_system_version') ?? ""; set systemVersion(String value) { _sharedPrefs.setString('key_system_version', value); } /// get/set language code String get lCode => _sharedPrefs.getString('lcode') ?? "fr"; set lCode(String value) { _sharedPrefs.setString('lcode', value); } /// get/set language country code String get cCode => _sharedPrefs.getString('ccode') ?? "FR"; set cCode(String value) { _sharedPrefs.setString('ccode', value); } /// get language object Locale get language => Locale(lCode, cCode); /// get locale object String get locale => lCode + "_" + cCode; }