94 lines
2.5 KiB
Dart
94 lines
2.5 KiB
Dart
enum Flavor {
|
|
dev,
|
|
pre,
|
|
sky,
|
|
xhj,
|
|
}
|
|
|
|
class StarLockAMapKey {
|
|
//iOS平台的key
|
|
final String iosKey;
|
|
//Android平台的key
|
|
final String androidKey;
|
|
const StarLockAMapKey({required this.iosKey, required this.androidKey});
|
|
}
|
|
|
|
class F {
|
|
static Flavor? appFlavor;
|
|
|
|
static String get name => appFlavor?.name ?? '';
|
|
|
|
static String get title {
|
|
switch (appFlavor) {
|
|
case Flavor.dev:
|
|
return '星锁-dev';
|
|
case Flavor.pre:
|
|
return '星锁-pre';
|
|
case Flavor.sky:
|
|
return '锁通通';
|
|
case Flavor.xhj:
|
|
return '鑫锁';
|
|
default:
|
|
throw Exception('flavor[$name] title not found');
|
|
}
|
|
}
|
|
|
|
static String get navTitle {
|
|
switch (appFlavor) {
|
|
case Flavor.dev:
|
|
return '星锁-dev';
|
|
case Flavor.pre:
|
|
return '星锁';
|
|
case Flavor.sky:
|
|
return '锁通通';
|
|
case Flavor.xhj:
|
|
return '鑫锁';
|
|
default:
|
|
throw Exception('flavor[$name] title not found');
|
|
}
|
|
}
|
|
|
|
static String get apiPrefix {
|
|
switch (appFlavor) {
|
|
case Flavor.dev:
|
|
return 'https://dev.lock.star-lock.cn';
|
|
// return "http://192.168.1.15:8022"; //谢总本地
|
|
// "https://ge.lock.star-lock.cn"; //葛工开发环境地址
|
|
case Flavor.pre:
|
|
return 'https://pre.lock.star-lock.cn';
|
|
case Flavor.sky:
|
|
return 'https://lock.skychip.top';
|
|
case Flavor.xhj:
|
|
return 'https://lock.xhjcn.ltd';
|
|
default:
|
|
// "http://192.168.1.15:8022"; //谢总本地
|
|
// "https://ge.lock.star-lock.cn"; //葛工开发环境地址
|
|
throw Exception('flavor[$name] apiPrefix not found');
|
|
}
|
|
}
|
|
// StarLockAMapKey
|
|
static StarLockAMapKey get aMapKey {
|
|
switch (appFlavor) {
|
|
case Flavor.dev:
|
|
return const StarLockAMapKey(
|
|
androidKey: 'b56b681ee89f4db43a5aa1879ae8cbfe',
|
|
iosKey: 'bd4496e6598ef49796e3a80715035b4d');
|
|
case Flavor.pre:
|
|
return const StarLockAMapKey(
|
|
androidKey: '11d49b3f4fc09c04a02bbb7500925ba2',
|
|
iosKey: '883a3355d2d77c2fdc2667030dc97ffe');
|
|
case Flavor.sky:
|
|
return const StarLockAMapKey(
|
|
androidKey: 'fb0d2a3e4208b36452cf636aa025a24f',
|
|
iosKey: '86ca725a12a629c280e116a317aaba19');
|
|
// case Flavor.xhj:
|
|
// return const StarLockAMapKey(
|
|
// androidKey: 'todo',
|
|
// iosKey: 'todo');
|
|
default:
|
|
throw Exception('flavor[$name] aMapKey not found');
|
|
}
|
|
}
|
|
|
|
}
|