import 'dart:convert'; import 'package:shared_preferences/shared_preferences.dart'; Future getToken() async { final prefs = await SharedPreferences.getInstance(); return prefs.getString("auth_token"); } Future getTripUserId() async { final prefs = await SharedPreferences.getInstance(); return prefs.getString("trip_planned_user"); } Future getLayoutColor() async { final prefs = await SharedPreferences.getInstance(); return prefs.getString("layout_color"); } Future getSecondaryColor() async { final prefs = await SharedPreferences.getInstance(); return prefs.getString("secondary_color"); } Future getTernaryColor() async { final prefs = await SharedPreferences.getInstance(); return prefs.getString("ternary_color"); } Future getBodyColor() async { final prefs = await SharedPreferences.getInstance(); return prefs.getString("body_color"); } Future getUserId() async { final prefs = await SharedPreferences.getInstance(); final String? userDataString = prefs.getString('user_data'); if (userDataString != null) { try { final Map userData = jsonDecode(userDataString); return userData["user_id"]?.toString(); } catch (e) { return null; } } return null; } Future getOrgId() async { final prefs = await SharedPreferences.getInstance(); final String? userDataString = prefs.getString('user_data'); if (userDataString != null) { try { final Map userData = jsonDecode(userDataString); return userData["org_id"]?.toString(); } catch (e) { return null; } } return null; } Future getRoleUser() async { final prefs = await SharedPreferences.getInstance(); final String? userDataString = prefs.getString('user_data'); // print("UserDataSTr - $userDataString"); if (userDataString != null) { try { final Map userData = jsonDecode(userDataString); return userData["role"]?.toString(); } catch (e) { return null; } } return null; } Future>> getOrgServicesName() async { final prefs = await SharedPreferences.getInstance(); final jsonString = prefs.getString("selectedOrgServiceName"); if (jsonString != null) { return List>.from(jsonDecode(jsonString)); } return []; } Future getForexCardNumber() async { final prefs = await SharedPreferences.getInstance(); final String? userDataString = prefs.getString('user_data'); // final String? userDataString = prefs.getString('user_data'); if (userDataString != null) { try { final Map userData = jsonDecode(userDataString); return userData["forex_pre_paid_card_number"]?.toString(); } catch (e) { return null; } } return null; } Future getTripPlanAction() async { final prefs = await SharedPreferences.getInstance(); final String? userDataString = prefs.getString('user_data'); if (userDataString != null) { try { final Map userData = jsonDecode(userDataString); return userData["plan_action"]?.toString(); } catch (e) { return null; } } return null; } Future getTripPlanActionFromSelectedUsr() async { final prefs = await SharedPreferences.getInstance(); // final String? userDataString = prefs.getString('user_data'); final String? userDataString = prefs.getString('trip_user_data'); if (userDataString != null) { try { final Map userData = jsonDecode(userDataString); print("TRIPUSRDATAT - $userData"); return userData["plan_action"]?.toString(); } catch (e) { return null; } } return null; } Future>?> getUserServices() async { final prefs = await SharedPreferences.getInstance(); final String? userDataString = prefs.getString('user_data'); if (userDataString != null) { try { final Map userData = jsonDecode(userDataString); final List? services = userData["service"]; if (services != null) { return services.cast>(); } } catch (e) { return null; } } return null; } Future?> fetchTripUserServices() async { String? orgId = await getOrgId(); final prefs = await SharedPreferences.getInstance(); final String? userDataString = prefs.getString('trip_user_data'); if (userDataString != null) { try { final Map userData = jsonDecode(userDataString); print("TRIPUSRSERVICE - $userData"); return userData["service"]; // this is a List } catch (e) { print("Error decoding trip_user_data: $e"); return null; } } return null; }