2025-08-28 11:27:32 +08:00
|
|
|
enum Flavor {
|
2025-09-05 14:55:38 +08:00
|
|
|
sky,
|
2025-08-28 16:01:38 +08:00
|
|
|
skyPre,
|
|
|
|
|
skyRelease,
|
2025-09-05 14:55:38 +08:00
|
|
|
xhj,
|
2025-08-28 16:01:38 +08:00
|
|
|
xhjPre,
|
|
|
|
|
xhjRelease,
|
2025-08-28 11:27:32 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
class F {
|
|
|
|
|
static late final Flavor appFlavor;
|
|
|
|
|
|
|
|
|
|
static String get name => appFlavor.name;
|
|
|
|
|
|
|
|
|
|
static String get title {
|
|
|
|
|
switch (appFlavor) {
|
2025-09-05 14:55:38 +08:00
|
|
|
case Flavor.sky:
|
2025-08-28 16:01:38 +08:00
|
|
|
return '星勤-sky-dev';
|
|
|
|
|
case Flavor.skyPre:
|
|
|
|
|
return '星勤-sky-pre';
|
|
|
|
|
case Flavor.skyRelease:
|
|
|
|
|
return '星勤-sky-release';
|
2025-09-05 14:55:38 +08:00
|
|
|
case Flavor.xhj:
|
2025-08-28 16:01:38 +08:00
|
|
|
return '星勤-xhj-dev';
|
|
|
|
|
case Flavor.xhjPre:
|
|
|
|
|
return '星勤-xhj-pre';
|
|
|
|
|
case Flavor.xhjRelease:
|
|
|
|
|
return '星勤-xhj-release';
|
2025-08-28 11:27:32 +08:00
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-08-29 16:19:50 +08:00
|
|
|
static String get apiHost {
|
|
|
|
|
switch (appFlavor) {
|
2025-09-05 14:55:38 +08:00
|
|
|
case Flavor.sky:
|
2025-09-03 17:05:28 +08:00
|
|
|
return 'http://192.168.1.136/api';
|
2025-08-29 16:19:50 +08:00
|
|
|
case Flavor.skyPre:
|
|
|
|
|
return 'https://loacl.work.star-lock.cn/api';
|
|
|
|
|
case Flavor.skyRelease:
|
|
|
|
|
return 'https://loacl.work.star-lock.cn/api';
|
2025-09-05 14:55:38 +08:00
|
|
|
case Flavor.xhj:
|
2025-08-29 16:19:50 +08:00
|
|
|
return 'https://loacl.work.star-lock.cn/api';
|
|
|
|
|
case Flavor.xhjPre:
|
|
|
|
|
return 'https://loacl.work.star-lock.cn/api';
|
|
|
|
|
case Flavor.xhjRelease:
|
|
|
|
|
return 'https://loacl.work.star-lock.cn/api';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
2025-09-05 14:55:38 +08:00
|
|
|
static String get starCloudClientId {
|
|
|
|
|
switch (appFlavor) {
|
|
|
|
|
case Flavor.sky:
|
|
|
|
|
return '0JLrKMhBSSHH0VlRLcIko5NrESfzDJ8B';
|
|
|
|
|
case Flavor.skyPre:
|
|
|
|
|
return '0JLrKMhBSSHH0VlRLcIko5NrESfzDJ8B';
|
|
|
|
|
case Flavor.skyRelease:
|
|
|
|
|
return '0JLrKMhBSSHH0VlRLcIko5NrESfzDJ8B';
|
|
|
|
|
case Flavor.xhj:
|
|
|
|
|
return '0JLrKMhBSSHH0VlRLcIko5NrESfzDJ8B';
|
|
|
|
|
case Flavor.xhjPre:
|
|
|
|
|
return '0JLrKMhBSSHH0VlRLcIko5NrESfzDJ8B';
|
|
|
|
|
case Flavor.xhjRelease:
|
|
|
|
|
return '0JLrKMhBSSHH0VlRLcIko5NrESfzDJ8B';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static String get starCloudSecret {
|
|
|
|
|
switch (appFlavor) {
|
|
|
|
|
case Flavor.sky:
|
|
|
|
|
return 'KS8KvZKPKKHgsoDbcfQCCScvyyqeolDt';
|
|
|
|
|
case Flavor.skyPre:
|
|
|
|
|
return 'KS8KvZKPKKHgsoDbcfQCCScvyyqeolDt';
|
|
|
|
|
case Flavor.skyRelease:
|
|
|
|
|
return 'KS8KvZKPKKHgsoDbcfQCCScvyyqeolDt';
|
|
|
|
|
case Flavor.xhj:
|
|
|
|
|
return 'KS8KvZKPKKHgsoDbcfQCCScvyyqeolDt';
|
|
|
|
|
case Flavor.xhjPre:
|
|
|
|
|
return 'KS8KvZKPKKHgsoDbcfQCCScvyyqeolDt';
|
|
|
|
|
case Flavor.xhjRelease:
|
|
|
|
|
return 'KS8KvZKPKKHgsoDbcfQCCScvyyqeolDt';
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
static String get starCloudUrl {
|
|
|
|
|
switch (appFlavor) {
|
|
|
|
|
case Flavor.sky:
|
|
|
|
|
return 'http://local.cloud.star-lock.cn';
|
|
|
|
|
case Flavor.skyPre:
|
|
|
|
|
return 'http://local.cloud.star-lock.cn';
|
|
|
|
|
case Flavor.skyRelease:
|
|
|
|
|
return 'http://local.cloud.star-lock.cn';
|
|
|
|
|
case Flavor.xhj:
|
|
|
|
|
return 'http://local.cloud.star-lock.cn';
|
|
|
|
|
case Flavor.xhjPre:
|
|
|
|
|
return 'http://local.cloud.star-lock.cn';
|
|
|
|
|
case Flavor.xhjRelease:
|
|
|
|
|
return 'http://local.cloud.star-lock.cn';
|
|
|
|
|
}
|
|
|
|
|
}
|
2025-08-28 11:27:32 +08:00
|
|
|
}
|