// lib/environment.dart enum Flavor { dev, uat, prod, prod1 } class Environment { static Flavor flavor = Flavor.dev; // overwritten by each main_*.dart static bool get isProd => flavor == Flavor.prod || flavor == Flavor.prod1; static String get apiUrl { switch (flavor) { case Flavor.dev: return "https://venbait.in/enrollment/employeeRest/"; case Flavor.uat: return "https://appstage.nhanceindia.in/apex/employeeRest/"; case Flavor.prod: return "https://app.nhanceindia.in/enrolment/employeeRest/"; case Flavor.prod1: return "https://app.nhanceindia.in/enrolment/employeeRest/"; } } static String get apiUrlPost { switch (flavor) { case Flavor.dev: return "https://venbait.in/nhance/dev/employeeRest/"; case Flavor.uat: return "https://appstage.nhanceindia.in/nexus/employeeRest/"; case Flavor.prod: return "https://app.nhanceindia.in/zenith/employeeRest/"; case Flavor.prod1: return "https://app.nhanceindia.in/zenith/employeeRest/"; } } static String get baseHref { switch (flavor) { case Flavor.dev: return "/nhance/hr/dev/"; case Flavor.uat: return "/"; case Flavor.prod: return "/hr/"; case Flavor.prod1: return "/"; } } static String getPageTitle(String? routeName) { String base = "Nhance HR"; if (isProd) base = "Nhance HR"; // You can differentiate names if needed switch (routeName) { case 'claimsOverviewDashboard': return "$base - Dashboard"; case 'policies': return "$base - Policies"; case 'pendingDependentApproval': return "$base - Approvals"; case 'CdPoliciesList': return "$base - CD Details"; case 'ClaimsPolicies': return "$base - Claims"; case 'hrLogin': return "$base - Login"; case 'cdTransactionDetails': return "$base - Transaction Details"; case 'hrPolicyDetails': return "$base - Member Details"; case 'preFileUpload': return "$base - Member Upload"; case 'postFileUpload': return "$base - Member Upload"; default: return base; } } }