From 1b1c481961ec577cf29e4e3e93edaa8240689830 Mon Sep 17 00:00:00 2001 From: Liuyf Date: Fri, 27 Sep 2024 23:33:45 +0800 Subject: [PATCH] feat: flavor support dev and pre --- lib/flavors.dart | 32 +++++++++++++++++++++++++++++--- 1 file changed, 29 insertions(+), 3 deletions(-) diff --git a/lib/flavors.dart b/lib/flavors.dart index fcc73aca..75a93ebf 100755 --- a/lib/flavors.dart +++ b/lib/flavors.dart @@ -5,7 +5,11 @@ enum Flavor { dev, pre, sky, + sky_dev, + sky_pre, xhj, + xhj_dev, + xhj_pre, } class StarLockAMapKey { @@ -28,8 +32,15 @@ class F { static String get name => appFlavor?.name ?? ''; - static bool get isXHJ => appFlavor == Flavor.xhj; - static bool get isSKY => appFlavor == Flavor.sky; + static bool get isXHJ => + appFlavor == Flavor.xhj || + appFlavor == Flavor.xhj_dev || + appFlavor == Flavor.xhj_pre; + + static bool get isSKY => + appFlavor == Flavor.sky || + appFlavor == Flavor.sky_dev || + appFlavor == Flavor.sky_pre; //便捷判断并返回值 static dynamic sw( @@ -39,6 +50,8 @@ class F { } switch (appFlavor) { case Flavor.sky: + case Flavor.sky_dev: + case Flavor.sky_pre: return skyCall(); case Flavor.local: case Flavor.dev: @@ -58,8 +71,12 @@ class F { case Flavor.pre: return '星锁-pre'; case Flavor.sky: + case Flavor.sky_dev: + case Flavor.sky_pre: return '锁通通'.tr; case Flavor.xhj: + case Flavor.xhj_dev: + case Flavor.xhj_pre: return '星星锁'.tr; default: throw Exception('flavor[$name] title not found'); @@ -75,8 +92,12 @@ class F { case Flavor.pre: return '星锁'.tr; case Flavor.sky: + case Flavor.sky_dev: + case Flavor.sky_pre: return '锁通通'.tr; case Flavor.xhj: + case Flavor.xhj_dev: + case Flavor.xhj_pre: return '星星锁'.tr; default: throw Exception('flavor[$name] title not found'); @@ -87,11 +108,16 @@ class F { switch (appFlavor) { case Flavor.local: // return 'https://ge.lock.star-lock.cn'; // 葛工 - // return 'http://192.168.1.15:8022'; // 谢工 + // return 'http://192.168.1.15:8022'; // 谢工 return 'http://zhou.lock.star-lock.cn'; // 周工 + case Flavor.dev: + case Flavor.xhj_dev: + case Flavor.sky_dev: return 'https://dev.lock.star-lock.cn'; case Flavor.pre: + case Flavor.xhj_pre: + case Flavor.sky_pre: return 'https://pre.lock.star-lock.cn'; case Flavor.sky: return 'https://lock.skychip.top';