You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

40 lines
994 B

/// 环境类型枚举
enum Environment { dev, release }
/// 环境配置管理类
class EnvConfig {
// 当前环境
static Environment current = Environment.dev; // 默认开发环境
// 开发环境配置
static const Map<String, String> _devConfig = {
'mainBaseUrl': 'https://dating-agency-api-test.qniao.cn/',
};
// 生产环境配置
static const Map<String, String> _releaseConfig = {
'mainBaseUrl': 'https://dating-agency-api.quzhaoqin.com/',
};
/// 获取当前环境的配置值
static String get(String key) {
return (current == Environment.dev
? _devConfig[key]
: _releaseConfig[key]) ??
'';
}
/// 获取主API的baseUrl
static String get mainBaseUrl {
return current == Environment.dev
? _devConfig['mainBaseUrl']!
: _releaseConfig['mainBaseUrl']!;
}
/// 设置环境(主要用于测试或特定场景)
static void setEnvironment(Environment env) {
current = env;
}
}