enrollment-app/lib/config/environment.dart

78 lines
2.2 KiB
Dart
Executable File

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